首 页  |  新闻  |  导购  |  课堂  |  问答  |  DIY自选装机  |  推荐配置  |  网吧  |  预警  |  下载  |  社区  |  商城
导 航  |  CPU  |  主板  |  内存  |  硬盘  |  显卡 |  光驱  |  机箱电源  |  显示器  |  音箱耳机
当前位置:课堂首页 >> 常见问答 >> 什么是DirectX?DX9和DX10区别

什么是DirectX?DX9和DX10区别 (2)

2007-08-02 16:08:22  作者:  来源:互联网  浏览:1170  文字大小:【】【】【
简介: DirectX是一种图形应用程序接口(API),并不是一个单纯的图形API,它是由微软公司开发的用途广泛的API,它包含有Direct Graphics(Direct 3D+Direct Draw)、Direct Input、Direct Play、Direct Sound、Dire ...
关键字:DirectX DX9 DX10

DirectX 9.0C      

      引入了对Shader Model 3.0(包括Pixel Shader 3.0 和Vertex Shader 3.0两个着色语言规范)的全面支持。举例来说,DirectX 9.0b的Shader Model 2.0所支持的Vertex Shader最大指令数仅为256个,Pixel Shader最大指令数更是只有96个。而在最新的Shader Model 3.0中,Vertex Shader和Pixel Shader的最大指令数都大幅上升至65535个,全新的动态程序流控制、 位移贴图、多渲染目标(MRT)、次表面散射 Subsurface scattering、柔和阴影 Soft shadows、环境和地面阴影 Environmental and ground shadows、全局照明 (Global illumination)等新技术特性,使得GeForce 6、GeForce7系列以及Radeon X1000系列立刻为新一代游戏以及具备无比真实感、幻想般的复杂的数字世界和逼真的角色在影视品质的环境中活动提供强大动力。
       因此DirectX 9.0c和Shader Model 3.0标准的推出,可以说是DirectX发展历程中的重要转折点。在DirectX 9.0c中,Shader Model 3.0除了取消指令数限制和加入位移贴图等新特性之外,更多的特性都是在解决游戏的执行效率和品质上下功夫,Shader Model 3.0诞生之后,人们对待游戏的态度也开始从过去单纯地追求速度,转变到游戏画质和运行速度两者兼顾。因此Shader Model 3.0对游戏产业的影响可谓深远。


DX9.0C场景

DirectX 10   

        DirectX 10的主要优势便是最大程度地降低了CPU负载,主要通过三个途径来达到这个目的:第一,修改API核心,使得绘制物体和切换材质特效时的消耗降低,提高绘图效率;第二,引入新的机制,降低图形运算操作对CPU的依赖性,使更多的运算在GPU中完成;第三,使大量的物体可以通过调用单条DirectX绘制命令进行批量绘制。       


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



 

[1] [2]

责任编辑:zjdyx91


相关文章
 

最新文章

更多

· 什么是HTPC、HDTV、HDCP...
· 什么是DVD-R/RW、DVD+R/...
· 什么是Intel Viiv(欢跃)...
· 什么是双层刻录?
· 什么是DVI接口?
· 什么是OpenGL?与D3D有什...
· 什么是DirectX?DX9和DX...
· 什么是液晶显示器的灰阶...
· 什么是液晶显示器的"响应...
· 什么是显卡的显存频率

推荐文章

更多

热点文章

更多