dx9.0是什么

来源:百度知道 编辑:UC知道 时间:2024/05/16 20:33:11
这是干什么用的? D X 9.0 各是什么意思?不要笑我? 我确实不知道

directX9.0.现在玩游戏都少不了要装这个东西的。是一种应用程序接口(API),它可让以windows为平台的游戏或多媒体程序获得更高的执行效率,加强3d图形和声音效果,并提供设计人员一个共同的硬件驱动标准,让游戏开发者不必为每一品牌的硬件来写不同的驱动程序,也降低用户安装及设置硬件的复杂度。

DirectX是现时最热门的API(应用程序接口),每次升级都会有重大的内核结构改变,比如DirectX 8引入了可编程像素和顶点着色引擎,但这些引擎已经在DirectX 9中有所改变。除此之外,DirectX 9还有什么激动人心的特性呢?请接着看。

1、DM

在3D渲染中,多种场合都需要用到DM(Displacement mapping,置换式贴图),它的主要用处是通过改变物体的凹凸贴图,来改变表面的视觉效果。

图1 DM通过凹凸贴图改变视觉效果

DM现在有两个版本,普通版本为大多数厂商所选用,而Matrox专用版本是Matrox自家的显卡所独有的,DirectX 9同时支持两个版本的DM。

普通版本名为Precomputed/Preimaged(预计算/预描绘),最大优点是速度快,缺点是无法进行自适应纹理镶嵌和LoD(Levels-of-Detail,细节级)处理,所以在地形、建筑物等大型3D物体上,无法采用预计算DM。

Matrox使用采样DM,加入自适应纹理镶嵌和LoD,特别适合地形应用,而且使用方法简单,所以支持它的厂商不断增加,其缺点是速度缓慢。

2、PS 2.0

DirectX拥有一系列全新的DLL(Dynamic Link Library,动态链接库)文件,不过,可编程程度越高,微软在3D渲染中的重要性就越为淡化。

像素着色引擎和顶点着色引擎合并成一个引擎——PS(Pixel Shader)2.0,使用一个运算单元以降低制造成本。与Direct X 8/8.1相比,PS 2.0变化不大,只是加入了流程控制和一定的指令数目,增加跳跃、循环和子程序规则,提高着色引擎的灵活性。

PS是一种负责数