越来越多游戏支持HDR,打开游戏中的HDR选项,游戏会更加逼真,但是游戏速度或许受到影响,但是却能最大化榨取图形显卡的性能。
HDR文件是一种特殊图形文件格式,它的每一个像素除了普通的RGB信息,还有该点的实际亮度信息。普通的图形文件每个像素只有0~255的灰度范围,这实际上是不够的。想象一下太阳的发光强度和一个纯黑的物体之间的灰度范围或者说亮度范围的差别,远远超过了256个级别。因此,一张普通的白天风景图片,看上去白云和太阳可能都呈现是同样的灰度/亮度,都是纯白色,但实际上白云和太阳之间实际的亮度不可能一样,它们之间的亮度差别是巨大的。
Dynamic Range(动态范围)是指一个场景的最亮和最暗部分之间的相对比值。一张HDR图片,它记录了远远超出256个级别的实际场景的亮度值,超出的部分在屏幕上是显示不出来的。可以这样想象:在Photoshop里打开一张从室内往窗外外拍的图片,窗外的部分处在强烈的阳光下,曝光过度,呈现的是一片白色,没有多少细节。你将毫无办法,调暗只会把变成灰色而已,并不会呈现更多的细节。但如果同一场景是由HDR纪录的话,你减低曝光度,原来纯白的部分将会呈现更多的细节。
或许我们都有这样的经验,在一个黑乎乎的屋子了呆久了以后,突然打开屋子里所有明亮的灯,我们可能会感觉眼前白花花的一片,完全看不到周围的东西,HDR在这样的场景中就能大展身手了。或许在一些多人游戏中比较少考虑这点,但是在一些单人游戏,例如Half Life 2 Lost Coast (半条命2:失落的海岸线),要想游戏场景显得更加真实,HDR则是考虑的重点之一。
上面图片中的红线表示该处亮度的高低。最前面一幅亮度明显最低,因此前面的墙壁看起来黑乎乎的一片。而最后面一幅的亮度最高,也显得效果最好,我们甚至能看清墙壁上的细节。
大量采用DirectX9渲染的游戏FarCry,为2004年年度最佳FPS游戏之一。Farcry游戏画面相当逼真,粒子效果、特殊效果、环境渲染质量、阴影效果、光照效果均达到相当高的水准;但与此同时,也对显卡和整机的性能提出了比较大的考验。关键是Farcry为首批支持Shader Modle3.0的游戏。想要在FarCry中开启HDR特效,首先要将FarCry升级到1.40 Pre版,在游戏运行期间按下“~”键,呼出命令控制台,在命令行中输入“/r_hdrrendering x”,其中的“X”为“0~7”的数值。