Direct X 9

Direct X 9

Direct X 9
极地战嚎(FarCry)可说得上是第一个持续使用着色的游戏,幸亏DirectX 9,游戏看起来相当真实,而且不同光源改变时也出现不同的效果,同时它呈现的阴影也十分真实。整个游戏的场景真的是非常「生动」!

微软目前的3D API是DirectX 9,比起DirectX 8,DirectX 9容许更富弹性的着色编程能力,同时也可以处理更长、更复杂的着色单元。DirectX 9同时也导入了浮点数据模式,让影像的计算更详细和准确。

ATI及NVIDIA是目前支配3D市场的两大巨头,它们各自的显示卡会依表现图像不同的精细度水平来作区分。当ATI的处理器采用24位的精准度时,NVIDIA的处理器则可同时支持16及32位的浮点模式(与其它的浮点格式)。要成为领导者的要诀其实很简单,精准度愈高,计算即愈复杂。到底要采用哪种数据格式,最主要是取决于要制造怎样的效果,并不是每种效果都需要最高的精准度。

DirectX 9同时也包含数个像素着色模式,首先是最基本的Shader Model 2.0,接着是Shader Model 2.0a及b,而最近的Shader Model 3.0则是一个全新的着色模式,支持DirectX 9.0c以上的版本,目前只有NVIDIA的GeForce 6xxx系统产品才可以支持至Shader Model 3.0的模式。

你可以从以下的连结(英文)参考更多有关DirectX及相关版本的着色模式: Introduction to DirectX 8: Programmable Shaders for DirectX 8: Introduction to DirectX 9: Shader Model 3.0: Microsoft DirectX Overview:

要特别注明的是,大家并不可以单从支持什么版本的DirectX来评估游戏的影像品质。例如,大家如果使用DirectX 8时,置入很多不同效果,也会让很多显示处理器的负荷大增,进而影响影像品质。游戏研发人员会尽量采用最低的DirectX版本以吸引愈多的大众买家。到底处理一个着色单元要花多少运算功夫,主要取决于着色单元的复杂性,额外注明一点,所有显示卡都可以支持比本身DirectX版本旧的DirectX版本。而显示卡能否支持更新的DirectX版本,则要看CPU可以计算的顶点着色单元,就算它可以支持更新的DirectX版本,显示卡的运转速度也会变慢。

Direct X 9
从不同DirectX版本-GeForce 4 Ti(DX8.1)及GeForce 6800(DX 9)中,撷取相同的极地战嚎游戏画面。

虽然很多入门级显示卡都支持DirectX 9,可是它们却因为较低的处理能力而无法处理符合游戏需求的页框更新率(详见章节三),在某些情况下,所谓的支持DirectX能力也只是指某几方面的支持而已。最有力的例子可说是英特尔最新的i915G内建显示芯片组。虽然显示处理器可以支持Pixel Shader 2.0(也支持DirectX 9),此芯片组却把所有计算顶点着色的工作也都丢给了CPU,而增加了CPU的负载。


Google 广告
广告
显示卡的文章和评比
Recherches populaires