什么是DirectX?DX9和DX10区别

什么是DirectX?DX9和DX10区别逼真的 3D 游戏常常让我们废寝忘食 这些都应归功于显卡强大的 3D 运算功能

大家好,欢迎来到IT知识分享网。

 

      DirectX是一种图形应用程序接口(API),并不是一个单纯的图形API,它是由微软公司开发的用途广泛的API,它包含有Direct Graphics(Direct 3D+Direct Draw)、Direct Input、Direct Play、Direct Sound、Direct Show、Direct Setup、Direct Media Objects等多个组件,它提供了一整套的多媒体接口方案。只是其在3D图形方面的优秀表现,让它的其它方面显得暗淡无光(PS:我们常将D3D和。微软将定义它为“硬件设备无关性”。Direct是直接的意思,X是很多东西,加在一起就是一组具有共性的东西。

      简单的说它是一个辅助软件,一个提高系统性能的加速软件。从内部原理探讨,DirectX 就是一系列的 DLL (动态连接库),通过这些 DLL,开发者可以在无视于设备差异的情况下访问底层的硬件,DirectX 封装了一些 COM(Component Object Model)对象,这些 COM 对象为访问系统硬件提供了一个主要的接口。

      DirectX的发展经历了1.0-10很多版本,现在我们在选购显卡的时候,经常听说“XX显卡不支持DX9.0”等等,显卡所支持的DirectX版本已成为评价显卡性能的标准之一。

      现在就一起来回顾以下DirectX的发展历程。

DirectX 1.0
        第一代的DirectX很不成功,推出时众多的硬件均不支持,当时基本都采用专业图形API-OpenGL,缺乏硬件的支持成了其流行的最大障碍。
DirectX 1.0版本是第一个可以直接对硬件信息进行读取的程序。它提供了更为直接的读取图形硬件的性能,使开发的游戏能实现对二维(2D)图像进行加速。不包括3D功能,还处于一个初级阶段。

DirectX 2.0
        DirectX 2.0在二维图形方面做了些改进,增加了一些动态效果,采用了Direct 3D的技术。这样DirectX 2.0与DirectX 1.0有了相当大的不同。在DirectX 2.0中,采用了“平滑模拟和RGB模拟”两种模拟方式对三维(3D)图像进行加速计算的,正式踏入了3D领域。




DirectX 7.0a

DirectX 8.1

      Pixel Shader升级到1.2、1.3、1.4版,可以支持最高每时钟28指令执行       

DirectX 9.0      

      2002年底,微软发布DirectX9.0。DirectX 9中PS单元的渲染精度已达到浮点精度,传统的硬件T&L单元也被取消。全新的VertexShader(顶点着色引擎)编程将比以前复杂得多,新的VertexShader标准增加了流程控制,更多的常量,每个程序的着色指令增加到了1024条。SM2.0的shader性能更强,支持最高96指令的pixel shader长度,同时DirectPlay和一些音频方面也有大幅提升。

 

DirectX 9.0C      

什么是DirectX?DX9和DX10区别
DX9.0C场景

DirectX 10   

什么是DirectX?DX9和DX10区别
DX10场景(对比上图,可以看出DX10更逼真,当然有的游戏不支持DX10的特效则没什么区别

<script type=text/javascript> function ImgZoom(Id)//重新设置图片大小 防止撑破表格 { var w = $(Id).width; var m = 550; if(w < m) { return; } else { var h = $(Id).height; $(Id).height = parseInt(h*m/w); $(Id).width = m; } } window.onload = function() { var Imgs = $(“content”).getElementsByTagName(“img”); var i=0; for(;i

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/132678.html

(0)
上一篇 2025-07-29 18:10
下一篇 2025-07-29 18:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信