烽烟四起 显卡巅峰决战

互联网 | 编辑: 2004-06-04 13:00:00 一键看全文

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),这个技术能够实现相同模型的不同动作,让大批量的模型显得是形态各异。

提示:试试键盘 “← →” 可以实现快速翻页 

一键看全文

本文导航

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑