DirectX和OpenGL到底哪个好

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DirectX和OpenGL到底哪个好相关的知识,希望对你有一定的参考价值。

Opengl的稳定性要好于DirectX,但是如果你只是一般应用,不是多么复杂的程序就不用注意什么稳定性。

Opengl要好学很多,但是它只有图形方面的功能,而DirectX主要是为了开发游戏而做,所以DirectX除了图形方面的功能外,还有网络,声效,输入等方面的功能。反正这两个对于我来说的最主要区别就是一个容易学一个难学。

简介

OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。这个接口由近350个不同的函数调用组成,用来从简单的图形比特绘制复杂的三维景象。

而另一种程序接口系统是仅用于Microsoft Windows上的Direct3D。OpenGL常用于CAD、虚拟实境、科学可视化程序和电子游戏开发。

OpenGL的高效实现(利用了图形加速硬件)存在于Windows,部分UNIX平台和Mac OS。这些实现一般由显示设备厂商提供,而且非常依赖于该厂商提供的硬件。开放源代码库Mesa是一个纯基于软件的图形API,它的代码兼容于OpenGL。但是,由于许可证的原因,它只声称是一个“非常相似”的API。

参考技术A

Opengl的稳定性要好于DirectX。

显是个人计算机基础的组成部分之一,将计算机系统需要的显示信息进行转换驱动显示器,并向显示器提供逐行或隔行扫描信号。

控制显示器的正确显示,是连接显示器和个人计算机主板的重要组件,是“人机”的重要设备之一,其内置的并行计算能力现阶段也用于深度学习等运算。

显卡工作原理:

显卡是插在主板上的扩展槽里的。它主要负责把主机向显示器发出的显示信号转化为一般电器信号,使得显示器能明白个人计算机在让它做什么。

显卡主要由显卡主板、显示芯片、显示存储器、散热器(散热片、风扇)等部分组成。

显卡的主要芯片叫“显示芯片”(Video chipset,也叫GPU或VPU,图形处理器或视觉处理器),是显卡的主要处理单元。显卡上也有和计算机存储器相似的存储器,称为“显示存储器”,简称显存。

以上内容参考:百度百科-显卡

参考技术B

Opengl的稳定性要好于DirectX。

控制显示器的正确显示,是连接显示器和个人计算机主板的重要组件,是“人机”的重要设备之一,其内置的并行计算能力现阶段也用于深度学习等运算。

OpenGL简介:

OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。这个接口由近350个不同的函数调用组成,用来从简单的图形比特绘制复杂的三维景象。

而另一种程序接口系统是仅用于Microsoft Windows上的Direct3D。OpenGL常用于CAD、虚拟实境、科学可视化程序和电子游戏开发。

OpenGL的高效实现(利用了图形加速硬件)存在于Windows,部分UNIX平台和Mac OS。这些实现一般由显示设备厂商提供,而且非常依赖于该厂商提供的硬件。开放源代码库Mesa是一个纯基于软件的图形API,它的代码兼容于OpenGL。但是,由于许可证的原因,它只声称是一个“非常相似”的API。

参考技术C 这两个引擎各有所长的,具体那个好要看目的是什么.
OpenGL经过多年的洗刷,已经成为绘图引擎的标准,OpenGL的绘图质量毋庸置疑,是最高的,OpenGL的编程相对的也会比较复杂,但是上手很简单,OpenGL用来追求完美的绘图精确度,而且通常有各种辅助库可以用来往其他设备上输出数据,比如打印机.
DirectX的专为游戏而生,它的绘图精度满足一般游戏的所需,而且DirectX还包含了不少用来在游戏中处理其他数据的辅助库,包括声音数据,输入输出,等等等等.
所以,想专精追求绘图,OpenGL是首选,如果要编程效率和其他功能的话DirectX是首选.本回答被提问者和网友采纳
参考技术D DirectX,OpenGL现在没什么用,自己百度一下就明白了

qt 3d 和opengl哪个好

如果你想用来找工作,那么这俩都没用。。。如果你已经有工作,而是用来提升职业技能,老板要求的其实只是结果,不会在意你用的是啥技术。。。而如果你只是玩玩,那就看喜好吧。
OpenGL就像XP或FLASH一样,是个在技术上已经过时,但还有市场的东西。出局是个时间问题,但时间必然不会太快,毕竟很多跨平台的3D软件都在使用OpenGL。

由于OpenGL自发布以来一直被微软的Directx吊打,市场份额还不到Directx的零头,因此Khronos组织发布了新的图形接口——Vulkan。虽号称是OpenGL的后续版本,但技术上又和OpenGL没多少关联。。。所以相当于是对OpenGL判了死刑。
至于QT3D嘛。。。从来都不是个正经的技术。。。更像是个玩具。。商业应用完全是零。。如果你是想涉及3D游戏方向的应用,应该认真考虑一下Unity 3D。。。。毕竟现在市场上的3D游戏,有超过60%都是使用Unity3D引擎开发的。。。如果你只是想玩玩,那就随便吧。。但最好不要沉迷,因为这两个东西,一个是个濒临淘汰的夕阳技术,一个根本就不能称之为技术。。。
参考技术A 图形OpenGLqtc++Guimfc类似

以上是关于DirectX和OpenGL到底哪个好的主要内容,如果未能解决你的问题,请参考以下文章

directx和opengl哪个好?

Google地球的“OpenGL”模式与“DirectX模式”有什么区别?

比较DirectX和OpenGL的区别

dx和 opengl 有啥区别?

openni,opencv,opengl这三个到底是啥?有啥关系?做啥用?

使用 Direct2D 和 DirectWrite(C++、DirectX)制作按钮