两种新的HDR格式
HDR(High dynamic range rendering)从支持浮点色彩格式的DirectX 9时代开始流行。不幸的是浮点格式比整数格式占用更多的寄存器空间而限制了其性能的发挥。如典型的FP16格式的每个色彩数据需要占用16bits,这两倍于整数格式的空间占用。
DirectX 10的新HDR格式能够在和FP16实现同样动态范围的前提下只占用50%的存储空间。第一种格式为R11G11B10,它使用11-bits的红色和绿色以及10-bits的蓝色来优化存储空间;第二种格式是使用一个5-bits共享首位存储所有色彩然后每个色彩拥有9-bits尾址,这些简化的方法在HDR品质上和标准的FP16几乎没有差别。在最高级别的HDR方面,DirectX 10支持FP32的HDR,这可以用于科学计算等对计算精度较高的应用程序。
很显然,DirectX 10.0全新的Shader Model4.0对于消费者来说是一场全新的视觉革命,更逼真的3D游戏画面、流畅的高清视频回放是微软、显卡厂商推动技术发展的动力之源,在不远的将来我们就会体会到全新的DX10、SM4.0给我们带来的饕餮大餐。