d3d和openGL有什么区别

加速效果有什么区别
2024-12-23 04:43:36
推荐回答(2个)
回答1:

        OpenGL是OpenGraphicLibraly的缩写,即开放式图形库,是SiliconGraPhics公司在其推出的IRISGL图形库基础上发展起来的,可以广泛使用于PC、工作站和超级计算机上的开放式三维图形应用和程序接口。(所谓"开放式”即指其可以适用各种计算机环境)主要针对专业CAD/CAM设计领域,适用于WindowsNT、Willdows95、Mac0S、0S/2、Unix等平台,具有非常强的可移植性。

OpenGL现由业界著名的OpenGL体系结构评审委员会(ARB)控制。该委员会包括英特尔(Intel)、IBM、微软(Microsoft)、DEC、康柏(Compag)、SGI、Intergraph、Evans和Suther—land等九个成员,主要负责评审OpenGl的功能扩展和制定相关的技术规范。

3DAPI的源程序通常分为两种模式:立即模式和保留模式。立即模式是一种低层的、直接面向图形硬件的接口模式;保留模式则通过统一的接口与图形硬件联系,是一种可控性更强的高级模式。

d3d是Direct3D的缩写,由微软公司所制定的3D规格界面,与Windows 95和Windows NT操作系统兼容性好,可绕过图形显示接口(GDI)直接进行支持该API的各种硬件的底层操作,大大提高了游戏的运行速度。
Direct 3D是基于微软的通用对象模式COM(Common Object Mode)的3D图形API。它是由微软(Microsoft)一手树立的3D API规范,微软公司拥有该库版权,它所有的语法定义包含在微软提供的程序开发组件的帮助文件、源代码中。

Direct3D是微软公司DirectX SDK集成开发包中的重要部分,适合多媒体、娱乐、即时3D动画等广泛和实用的3D图形计算。

回答2:

  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