我们很早之前就已经报道过Imagination Tech旗下的PowerVR为PowerVR5推出Shader 3.0 demo的消息,当时没有任何显示卡可以运行这些demo。现在硬件支持Shader 3.0的Geforce 6800(NV40)已经推出,但是根据测试者报告,Geforce 6800(NV40)同样无法运行PowerVR5 Shader 3.0 demo,或者渲染异常,对此,现在有多个版本的解释和说法:
1/PowerVR5 Shader 3.0 demo大量使用到NV40并不支持的3D技术,如MRTs、顶点着色当中的多重关联纹理的读取,多重顶点流和频率、动态分支和循环以及其他NV40并不支持的纹理格式。如果这种说法成立,那么PowerVR5 GPU应该属于Shader 3.0+范畴。
2/微软在PowerVR5 Shader 3.0 demo推出之后,nVIDIA发布NV40之前,对DirectX 9.0c和Shader 3.0技术标准再次修订,降低了Shader3.0的技术规格,去掉了不少原本应该成为标准的3D技术。
3/NV40搭配DirectX 9.0c、Forceware61.11驱动程序,依然无法运行PowerVR5 Shader 3.0 demo之一的D3DCloth demo,因为D3DCloth demo大量使用到目前NV40驱动程序并不支持的D3DFMT_R16F纹理格式,具体表现为即便修改demo原代码,NV40可以运行D3DCloth demo AFAIK,但是渲染不正常,无法显示球体上覆盖的布料。通过更新驱动程序可能会解决这个问题。