显卡性能评测中的术语与指标(12)

文章出处:综合  作者:HighDiy  发布时间:2006-11-04

  除了硬件规格之外,不同代和不同模式的图形处理器所支持的视觉特性也会有所不同。ATI Radeon X800 XT系列显卡能够支持Shader model 2.0b,而Nvidia GeForce 6800 Ultra则支持Shader Model 3.0,虽然两者的硬件规格类似(16管线架构)。很多用户将类似的指标作为显卡选购时的判断依据,却不明白其实际代表的意义,也存在一定的误解,下面我们来详细探讨一下。

微软DiretX与Shader Model版本

  这些名词大概都是些最常听到却最不明白的名词,首先,让我们简短说明一下显卡API,所谓API,指应用程序接口(Application Programming Interface),在API的基础中,程序开发者可以通过标准化的接口来编写相应的程序,而不必探究具体硬件的实现机制,这可大大降低编程难度与工作量。我们常见的如Drect X和OpenGL,均属于显卡API的范畴。

  在3D 图形API出现之前,每个显卡公司都有自己的专属方法,让他们的显卡可支持游戏。开发厂商为了能够支持特定的游戏类型,必须针对特定厂商所设定的方法来写游戏程序,成本高昂,事倍功半。3D图形API诞生的初衷便是为了有效地解决这个问题,这样,开发厂商可以根据API编写相应的软件程序,而不必考虑具体的硬件,当然,这样也把兼容的责任于是转到显卡厂商 : 他们必须确保驱动程序和API程序兼容。

  唯一的困难在于当时有两种完全不同的API,两者一直沿用至今。这两种重要的API就是微软的Direct X和OpenGL标准,所谓GL,是指Graphics Library(图形库)的缩写。

  Direct X 由微软所开发,事实上,Direct X是API的集合,其中只有一种与3D图形有关。举例来说,Direct X包括音效、音乐、输入设备与媒体的 API,应用在3D图形上的特定Direct X API称为Direct3D,但如果专指显卡,一般的理解是Direct X和Direct3D两个名词可交互使用。

  图形硬件技术不断发展,游戏开发厂商写游戏程序的方法持续革新,Direct X也随着定期更新,当Direct X快速受到欢迎并大量使用时,图形处理器厂商则开始将他们的图形处理器设计和最新的Direct X功能同步,因此,在显卡的技术参数中常常可以看到其所支持的Direct X版本(Direct X 8、9.0或者9.0c)。

  说得复杂一点,和整个Direct X集合相比,Direct3D API可以做小部分的更动,例如,Direct X 9.0规格可支持Pixel Shader 2.0。然而,Direct X 9.0c包含了Pixel Shader 3.0规格,这代表,并非所有的Direct X 9等级的显卡,都可支持相同的功能;Radeon 9700支持Shader Model 2.0,而Radeon X1800则支持Shader Model 3.0,虽然,我们可以说两者都是“Direct X 9显卡”。

  不过,开发厂商在设计游戏时,几乎都会注意到旧硬件的使用者,因为如果忽略旧硬件会使他们的市场大幅受限,因此,开发厂商经常在游戏中写不同的程序,以支持旧的硬件。一套Direct X 9等级的游戏可能会有Direct X 8的接口,甚至Direct X 7的接口,以保持兼容性,一般来说,在这些低版本的Direct X中可能不会有新显片所能展现的全部视觉特性,但至少能支持旧的显卡来运行游戏。

  即便让游戏执行的显卡是较旧的版本,许多新的游戏还是要求使用者安装最新的Direct X版本。一套仅使用Direct X 8技术的最新游戏,可能需要最新的Direct X 9版本以便执行,纵使在Direct X 8等级的硬件上也一样。

  那么Direct X上不同的的Direct3D API版本究竟有何不同?若和Direct3D API相比,早期的Direct X版本—3、5、6、7则比较简单,开发厂商必须在一份事先写好程序、固定的特效清单中,混用和匹配视觉特效。图形程序跨越至当前风格的最大一步是Direct X 8,Direct X 8引进定制着色器程序编写,首次帮助开发厂商设计真正的自定义视觉特效,Direct X 8支持Pixel Shaders 1.0~1.3,以及Vertex Shader 1.0;Direct X 8.1是Direct X 8的升级版本,可支持Pixel Shader 1.4和Vertex Shader 1.1。

Direct X不同版本的效果

  在Direct X 9中,着色器变得更加复杂。Direct X 9支持Pixel Shader 2.0和Vertex Shader 2.0,Direct X 9c是Direct X 9的升级版,它包括Pixel Shader 3.0的规格。

  Direct X 10是最新版本,和下一代Windows Vista窗口有密切关系,但与Windows XP不兼容。


  共14页: 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] 12 [13] [14] 下一页   
 

当前位置:主页>>音视频>>视频>> 显卡性能评测中的术语与指标(12)