| | | [文章导读] | | | ATi就使用到了动态模糊(Motion-Blur)、Glow光晕效果、Precomputed Radiance Transfer(PRT)即时照明等效果和技术 | |
| | [文章信息] | | | 作者: | 佚名 | | 时间: | 2004-12-07 | | 出处: | 驱动之家 | | 责编: | 摩羯 | |
| |
| | | |
|
|
|
|
|
|
The Project Demo技术简析
The Project demo采用将用于Farcry任务版的下一代CryEngine,支持Shader2.0b,支持3Dc材质压缩技术,更加重要的是让R420、R423、R480芯片实现Farcry 1.3当中的HDR效果——这以前可只是nVIDIA Geforce 6800系列显卡独享的效果。
那么什么是HDR呢?相信很多读者都已经听过这个名词了,我这里就简单的来讲一下。
HDR是High-Dynamic Range的缩写,它的中文意思是“高动态范围”。动态,在这里就是指图像中最亮部分和最暗部分的对比率,所以动态范围也就是对比率的范围,这个范围当然是越大越好,因为高动态的图像理论上会包含比普通图像更多的层次和过渡。
HDR在具体效果的表现上,简单的说是一种或域渲染。当外界的强光照射到某特定的物体上,并与该物体的完全背光面的光源处理相撞击,在游戏中就会形成了一面高强度的对比效果。
由于这个Demo号称可以使R420、R423、R480芯片实现HDR效果,我们使用一块X800XT PE来实验一下。我们首先尝试在Demo的控制台中输入“\r_hdrrendering 1”来打开HDR,不过打开之后整个Demo的画面变成了白茫茫的一片,什么都看不清了。
这样的效果显然是因为曝光过度,HDR的级别太高,我们根据gamesweb网站的提示,更改了Demo安装目录下的system.cfg文件,具体是把以下字段:
r_HDRBrightOffset = "6.000000"
r_HDRBrightThreshold = "3.000000"
r_HDRLevel = "3.000000"
r_HDRRendering = "0"
中的HDRLevel和HDRRendering的两个值修改一下,具体修改为:
r_HDRBrightOffset = "6.000000"
r_HDRBrightThreshold = "3.000000"
r_HDRLevel = "0.900000"
r_HDRRendering = "1"
HDRLevel的值是HDR的曝光级别,把它从原来默认的“3.0”级别改成“0.8-1.0”级别,这里修改成“0.9”。HDRRendering是HDR的开关,当它的值是0时是关闭HDR效果,为1时则打开HDR效果。 修改之后我们来看看具体的效果:
 没开启HDR的效果
 开启HDR的效果 在第一张图片里开启HDR前后的区别就已经十分明显了,开启HDR后的整个场景的色调都变暗了,而那个金属房顶的反光光泽耀眼了很多。
 没开启HDR的效果
 开启HDR的效果 这是在人物的脸型上差别,开启HDR后的脸色变得“红润”了很多。
 没开启HDR的效果
 开启HDR的效果 这是在户外环境海面上的差别,开启HDR后的劣势在这里一览无遗——整体色调偏暗,看着让人觉得十分压抑。
|
|
|
|
|
|