代号NV30!nVIDIA的终极武器GeForc
提供对FP16位(FP——Floating Point浮点)以及FP32颜色表示的支持,也是CineFX逼近电影渲染水准的最重要一环,单个的数字自然无法让人留下深刻印象,但如果R、G、B以及Alpha通道都是使用这样的颜色表现精度,结果会是什么呢?4者的结合,128位浮点的确让人有点吃惊。但是如果空有强大的支持能力,却没有足够的运行速度的话,一切只是纸上谈兵。
看出来了吗?左图FP16模式的裤子和鞋的材质表现出现了异常
CineFX的进步在于,除了能够提供对128位色的支持能力,还能够给开发人员以足够的灵活度来实现想要实现的效果,选择FP32模式能够提供更高的图像品质,以及为图像处理流水线和PixelShaders提供128位的处理精度;选择FP16虽然在图像精度上有所欠缺,但是能够在图像品质以及处理速度方面获得一定的平衡。实际上,FP16的表示形式与FP32一样,与Industrial Light & Magic和Pixar Animation Studios用在电影以及特殊效果方面的色彩表示一样,因此,只要软件支持,GeForceFX芯片具有超过传统特技电影品质的潜力。当然,这一切都是基于芯片内部的颜色计算精度,最后的输出抖动生成32位色,多余的颜色表示精度的意义在于能够在模式转换方面有所损失后依然保持足够的精度,从而保证最后输出画面的品质。
由于支持两种格式,开发人员在一个Shader程序内,具有在这两种表示模式中选择的自由,能够为相应的程序和想要表现的效果选择合适的表现以及计算形式。比如,在查找高分辨率材质的时候,使用FP32形式才比较合适,特别是大于1024x1024的材质,每个材质的坐标增加了10位尾数,开发人员必须通过FP32形式,才能够访问所有的材质象素。其他的则可以通过FP16表示,以提高在处理类似材质的速度。<