2004上半年,显卡市场什么是你最期待的?我想一定会是Nvidia 6800Ultra和ATi X800!PCHOME评测室就将为从技术角度全面分析这两款GPU的特性。
为效率和画质作战——Nvidia CineFX 3
第三代的Nvidia CineFX是新一代应用 Geforce 6系列的GPU对于游戏画面是一次创新的革命,通过微软的 DX9的shader Model 3.0和OpenGL1.5,而且通过 CinfFX 3.0技术它不会对速度影响太多,这样可以保持效率和画质的最大优化。
关键技术:shader Model 3.0
shader Model 3.0包括两项核心技术:VertexShader 3.0以及PixelShader 3.0,通过下面的列表我们来看看shader Model 3.0和2.0的差别:
| Pixel Shader Feature | Shader 2.0 | Shader 3.0 |
|
Shader length |
96 |
65535+ |
|
Dynamic branching |
No |
Yes |
|
Shader anti-aliasing |
Not supported |
Built-in derivative instructions |
|
Back-face register |
No |
Yes |
|
Interpolated color format |
8-bit integer minimum |
32-bit floating point minimum |
|
Multiple render targets |
Optional |
4 required |
|
Fog and specular |
8-bit fixed function minimum |
Custom fp16-fp32 shader program |
|
Texture coordinate count |
8 |
10 |
Pixel Shader 2.0同3.0的最大区别:shader length长度支持无限长度,这意味着3.0里可以使用更复杂的材质,能够实现更复杂的特效,然后更能免除在程序调用上的资源浪费,而且能够用一个程序实现原来多个程序的功能,让效率得到明显增加。Dynamic branching可以使得开发者时拥有更大的自由度。它提供了一些新的指令,例如IFC/BREAKC、IF/BREAK/CALLNZ。这些指令大大丰富了程序开发者所拥有的功能,让过去需要用很多指令才能实现的效果变得轻而易举。另外它还支持:次表面散射、柔和阴影、环境和地面阴影、全局照明
| Vertex shader feature | Shader 2.0 | Shader 3.0 |
|
Shader length |
256 Instructions |
65535 instructions |
|
Dynamic branching |
No |
Yes |
|
Vertex texture |
No |
Any number of lookups from up to 4 textures |
|
Instancing support |
No |
Required |
Vertex Shader 2.0同3.0的最大区别:shader length长度支持无限长度,这意味着3.0里可以使用更复杂的材质。Dynamic branching可以使得开发者时拥有更大的自由度。它提供了一些新的指令,例如IFC/BREAKC、IF/BREAK/CALLNZ。这些指令大大丰富了程序开发者所拥有的功能,让过去需要用很多指令才能实现的效果变得轻而易举。另外它独有的置换贴图功能可以极大降低材质数量。最后一项独有技术就是顶点着色器复用流分频器,这项技术可以制造出场景宏大的三维画面,而不需要将所有的细节都描绘出来。顶点着色器复用流分频器(Vertex Frequency Stream Divider),这个技术能够实现相同模型的不同动作,让大批量的模型显得是形态各异。

网友评论