d3d就是DirectX,现在的游戏用到的大部分都是d8、d9版本,新出的游戏(换个代理那种不算)基本跨越d10,用d11了。
openGL是工程领域基本通用的,可谓是生产领域的三维图形标准。OpenGL的英文全称是“Open Graphics Library”,顾名思义,OpenGL便是“开放的图形程序接口”。虽然DirectX在家用市场全面领先,但在专业高端绘图领域,OpenGL是不能被取代的主角。
openGL标准下也有开发出过游戏,如DOOM。
硬件方面,由于驱动限制,完美支持openGL的显卡价格相对较高,个人用户的投入如果不足的话可以购买工作站淘汰的显卡,因为绘图卡都是默认频率下正常使用的,为保证稳定,这些显卡相对同核芯的游戏卡的频率也不高。对入门用户,低性能的专业绘图卡在保证低功耗的同时也实现了高效率和稳定性,所以入门级的绘图卡也具有存在的意义。
针对openGL的描述,更专业的描述如下:
OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。OpenGL的前身是SGI公司为其图形工作站开发的IRIS GL。IRIS GL是一个工业标准的3D图形软件接口,功能虽然强大但是移植性不好,于是SGI公司便在IRIS GL的基础上开发了OpenGL。OpenGL的英文全称是“Open Graphics Library”,顾名思义,OpenGL便是“开放的图形程序接口”。虽然DirectX在家用市场全面领先,但在专业高端绘图领域,OpenGL是不能被取代的主角。
OpenGL是个与.硬件无关的软件接口,可以在不同的平台如Windows 95、Windows NT、Unix、Linux、MacOS、OS/2之间进行移植。因此,支持OpenGL的软件具有很好的移植性,可以获得非常广泛的应用。由于OpenGL是3D图形的底层图形库,没有提供几何实体图元,不能直接用以描述场景。但是,通过一些转换程序,可以很方便地将AutoCAD、3DS等3D图形设计软件制作的DFX和3DS模型文件转换成OpenGL的顶点数组。
参考 baidu.com/question/1171338.html
3d加速卡就是硬件,也就是我们常说的显卡。
而操作系统和应用软件通常不能直接去使用显卡和其中的3d加速功能,必须通过系统中的一个接口去调用,这就是opengl和d3d的作用了。
opengl和d3d对下可以通过显卡驱动程序操作显卡,对上可以为操作系统和各种应用程序提供各种显示用的接口函数和显示功能。
操作系统和应用软件(包括游戏)不需要知道这台电脑用的什么显卡,只需要调用opengl或d3d提供的接口函数和功能就能实现显示功能,通过这种分工合作,极大的降低了软件开发周期和成本。比如需要在显示器上画出一个三维的正方体,不需要程序人员针对不同的显卡去写大段的代码,只需要调用opengl或d3d的一个函数并把一些相关的参数发给他们,由他们去完成这个事情就可以了。
opengl和d3d本质虽然一样,但却是不同的两个标准。
opengl是近几年发展起来的一个性能卓越的三维图形标准,它是在sgi等多家世界闻名的计算机公司的倡导下,以sgi的gl三维图形库为基础制定的一个通用共享的开放式三维图形标准。目前,包括microsoft、sgi、ibm、dec、sun、hp等大公司都采用了opengl做为三维图形标准,许多软件厂商也纷纷以opengl为基础开发出自己的产品,其中比较著名的产品包括动画制作软件softimage和3dstudiomax、仿真软件openinventor、vr软件worldtoolkit、cam软件proengineer、gis软arc/info等等。
direct3d(d3d):是微软为提高3d游戏在win95/98中的显示性能而开发的显示程序,目前已经升级到9.0版本,而且支持xp等微软最新的操作系统,它提供了丰富的3d功能库,是游戏广泛采用的标准。
Photoshop|
Dreamweaver|
SVG|
WebGL|
Visual Studio|
PowerDesigner|
Eclipse|
Git|
Apache Ant|
Atom|
Composer|
CodeSmith|
Flex|
Gradle|
Maven|
Sublime Text3|
SVN|
Tableau|
Vim|
Chrome开发者工具|
OpenGL|
Unity|
Direct3D|
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....