DirectX和OpenGL比较?和显卡有什么关系吗?

DirectX和OpenGL比较?和显卡有什么关系吗?显卡能不能同时支持这两个呢?如果显卡不支持,而程序里面使用了这两个技术,会怎么样?
最新回答
迷失了就不酷了

2024-04-19 11:44:55

DirectX和OpenGL的区别:

1,速度上:

DirectX 引擎:优点:极大程度的发挥电脑性能,模拟器更流畅,运行速度快。缺点:cpu使用率相对变高。适合单开用户。OpenGL引擎:优点:占用资源更少,适合多开用户。缺点:相对没有DX那么流畅。

2,兼容上:

DirectX 引擎:性能好,兼容性差。 OpenGL引擎:兼容性强,性能差。 在DirectX在还有一个HEL功能,在它的帮助下可以用你机器中现成的硬件设备模拟成为其它的部件,比如显卡没有3D硬件加速功能,但是通过DirectX就可以将其模拟成为带有3D加速功能的显卡,这样在运行游戏的时候就能够获得额外的效果。

3,切换条件:

DirectX条件:系统需要安装DirectX11(win10系统自带DirectX12至少windows7以上可以使用),系统必须安装DirectX插件。OpenGL条件:如果个别提示OpenGL版本过低更新显卡驱动(前提是显卡支持OpenGL2.1以上标准)。

扩展资料:

OpenGL是个与硬件无关的软件接口,可以在不同的平台如Windows 95、Windows NT、Unix、Linux、MacOS、OS/2之间进行移植。因此,支持OpenGL的软件具有很好的移植性,可以获得非常广泛的应用。由于OpenGL是图形的底层图形库,没有提供几何实体图元,不能直接用以描述场景。

但是,通过一些转换程序,可以很方便地将AutoCAD、3DS/3DSMAX等3D图形设计软件制作的DXF和3DS模型文件转换成OpenGL的顶点数组。

在OpenGL的基础上还有Open Inventor、Cosmo3D、Optimizer等多种高级图形库,适应不同应用。其中,Open Inventor应用最为广泛。

该软件是基于OpenGL面向对象的工具包,提供创建交互式3D图形应用程序的对象和方法,提供了预定义的对象和用于交互的事件处理模块,创建和编辑3D场景的高级应用程序单元,有打印对象和用其它图形格式交换数据的能力。

OpenGL是一个开放的三维图形软件包,它独立于窗口系统和操作系统,以它为基础开发的应用程序可以十分方便地在各种平台间移植;OpenGL可以与Visual C++紧密接口,便于实现机械手的有关计算和图形算法,可保证算法的正确性和可靠性;OpenGL使用简便,效率高。

咑勾勾→シ

2024-04-19 18:28:28

DirectX和OpenGL区别:

1、功能上:OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。

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

2、兼容上:Windows 支持 DirectX 8.0,它能增强计算机的多媒体功能。使用 DirectX 可访问显卡与声卡的功能,

OpenGL是个与硬件无关的软件接口,可以在不同的平台如Windows 95、Windows NT、Unix、Linux、MacOS、OS/2之间进行移植。因此,支持OpenGL的软件具有很好的移植性,可以获得非常广泛的应用。

3、切换条件:

DirectX条件:系统需要安装DirectX11(win10系统自带DirectX12至少windows7以上可以使用),系统必须安装DirectX插件。

OpenGL条件:如果个别提示OpenGL版本过低更新显卡驱动(前提是显卡支持OpenGL2.1以上标准)。

DirectX和OpenGL和显卡没有关系,显卡能同时支持这两个。

扩展资料

OpenGl是一个标准,directX是一个产品。opengl可以通过扩展立即应用显卡的新功能,非常接近硬件,而dx需要ms出新版本才能用,opengl跨平台,dx不跨。

DirectX并不是一个单纯的图形API,它是由微软公司开发的用途广泛的API,它包含有Direct Graphics(Direct 3D+Direct Draw)、Direct Input、Direct Play、Direct Sound、Direct Show、Direct Setup、Direct Media Objects等多个组件,它提供了一整套的多媒体接口方案。

由于OpenGL是3D图形的底层图形库,没有提供几何实体图元,不能直接用以描述场景。但是,通过一些转换程序,可以很方便地将AutoCAD、3DS等 3D图形设计软件制作的DFX和3DS模型文件转换成OpenGL的顶点数组。

搁浅

2024-04-19 18:00:22

OpenGl是一个标准,directX是一个产品

opengl可以通过扩展立即应用显卡的新功能,非常接近硬件

而dx需要ms出新版本才能用

opengl跨平台,dx不跨。
下面转载

DirectX 是一套多媒体标准接口技术,即使你无法找到最新的显卡驱动程序,但是用它也可以极大的提高显卡的显示性能,因为它拥有一个HAL(HardwareAbstraction Layer,硬件提取)功能,简单的说就是可以直接让游戏、软件程序和硬件来进行数据传输,从而改变了硬件之间兼容性问题。在DirectX在还有一个HEL(Hardware Emulation Layer,硬件模拟)功能,在它的帮助下可以用你机器中现成的硬件设备模拟成为其它的部件,比如你的显卡没有3D硬件加速功能,但是通过DirectX就可以将其模拟成为带有3D加速功能的显卡,这样在运行游戏的时候就能够获得额外的效果。
OpenGL是SGI公司开发的,可独立于操作系统和硬件环境的三维图形库,作为一种三维工具软件包在交互式三维图形建模能力和编程方面具有无可比拟的优越性,并已在各种工作站和高档微机中运行。由于其强大的图形功能和跨平台的能力,已成为事实上的标准。 目前,包括Microsoft,SGI,IBM,DEC,SUN,HP等大公司,都采用了OpenGL作为三维图形标准,许多软件厂商也纷纷以OpenGL为基础开发出自己的产品。OpenGL灵活方便地实现了二为和三维的高级图形技术,它具有建模,变换,光线处理,色彩处理,动画以及更先进的能力。更主要的是,它独立于硬件设备,窗口系统和操作系统等。许多计算机公司已经把 OpenGL集成到各种操作系统和窗口系统中,其中窗口系统有X Window系统,MS Windows,OS/2和Mac OS等,操作系统包括Unix,Windows95/NT/98/2000等。这使得一些人相信OpenGL将是未来的3D图形标准。
一念花开

2024-04-19 02:58:50

DirectX是事实上的标准,游戏领域的主流,OpenGL则较多应用于工业领域。显卡都能支持这两个接口标准,显卡不支持,程序使用了也无法运行。