泡泡网显卡频道 PCPOP首页      /      显卡     /      评测    /    正文

并非完美!ATI/NV高端卡对决FarCry1.4

    HDR技术的实现:

    HDR就是一种新的模型,它可以将画面中的每个象素的色彩和亮度值用实际物理参数或是线性函数来表示。这样每个参数都可以用实际数值来表示,而且不再限定整数。在实际的应用中,电脑无法达到无限取值范围,所以NVIDIA采用的是有Industrial Linght and Magic开发的16位OpenEXR格式,需要1个bit位用来标志“指数”,5个bit用来存放指数的值,10个bit存放色度坐标(u,v)的尾数,其动态范围从6.14×10-5到6.41×10 4,在显卡中处理分为3个步骤:

  1、将画面用高光照动态范围渲染,并储存每个象素的亮度特性,而着色器、纹理过滤以及缓存操作都支持浮点格式;

  2、将HDR画面转成低动态范围的画面(RGBA或是sRGB);

  3、色彩和Gamma校正后传送到显示设备。

{imageTitle}
 
  • 为何HDR和AA水火不容?
    HDR达到的是更加真实的光影效果,而全屏抗锯齿则是为了追求高精密的图像质量。可以说两者并无直接关系,但是为什么大多数游戏大都无法在开启HDR的情况下打开AA呢?
 
  我们都知道,NVIDIA采用了OpenEXR做为HDR运算的缓存格式,GeForce 6/7系列显卡都提供了对OpenEXR的16位浮点(FP16)贴图、过滤、混合、存储支持(即高精度动态范围)。然而在DirectX 9.0模式下运行FP16时,会占用到原本属于FSAA(全屏抗锯齿)的缓冲区域,使得在开启HDR效果后无法进行FSAA处理。这也就是为什么在大部分FP16游戏无法同时支持FSAA和HDR的主要缘故。
 
  ATI X1K系列显卡则是通过另外指定缓冲区来解决这个问题,不过由于是来自API的限制,程序设计者仍必须对游戏进行单独处理才能实现HDR+FSAA效果,因此能够同时支持这两种特效的游戏数量还十分有限。
 
0人已赞

关注我们