比较DirectX和OpenGL的区别

Posted

tags:

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

OpenGL是较老式的一种三维显卡,通常是显卡上面有自己的显频处理器,类似于系统的CPU,专门处理三维的加速用的,而不是用系统的CPU。以前这种显卡较贵,而且是专门给做三维尤其是AutoCAD等软件用的一种显卡。OpenGL有单核也有双核的,显卡的显存也是普通显卡的两倍左右。DirectX里面有所谓的Direct
3D的支持,就是假如显卡里面的芯片(普通的三维显卡的芯片,如nVidia的关于三维的处理模式是预设的,而且是硬件支持,假如三维软件需要的三维指令不再显卡的芯片里面,那么CPU就会自动接过来做运算,而OpenGL的显卡的处理器可以自己做运算,不需要用到系统的CPU)有支持三维的指令,那么微软的DirectX中介就会让显卡做计算,假如显卡没有,那么就会是系统的CPU做计算。现在比较高级的显卡都有很多硬件内崁式的指令在显卡的芯片里面。OpenGL是最好的三维,但是价钱较贵。DirectX里面的Direct
3D是最普遍的,但是因为三维的指令市场的更新,而芯片里面的指令是属于硬件,无法更新,所以要用到新的三维指令就要另买一个新的三维卡。这也就是为什么nVidia的9800要比9300好,好比8500好,因为越高的型号就有越新的三维指令。Google
Earth是一款使用三维的模式计算和画出图像的软件,是利用非常微小的三角形和多角形来完成不同层次的图像,就像一个三维游戏一样。假如你的显卡支持OpenGL模式,那么Google
Earth的绘画功能要较简单,以为大多数的计算过程你的显卡办得到。假如你的显卡不支持OpenGL模式,而是DirectX模式,那么Google
Earth运行就较慢些,因为软件的更新和三维指令不一定是每一个三维显卡都支持的。所以就要变成较简单的模式了。nVidia的GeFore
9300GE应该是以DirectX模式运行的。
参考技术A opengl是较老式的一种三维显卡,通常是显卡上面有自己的显频处理器,类似于系统的cpu,专门处理三维的加速用的,而不是用系统的cpu。以前这种显卡较贵,而且是专门给做三维尤其是autocad等软件用的一种显卡。opengl有单核也有双核的,显卡的显存也是普通显卡的两倍左右。directx里面有所谓的direct
3d的支持,就是假如显卡里面的芯片(普通的三维显卡的芯片,如nvidia的关于三维的处理模式是预设的,而且是硬件支持,假如三维软件需要的三维指令不再显卡的芯片里面,那么cpu就会自动接过来做运算,而opengl的显卡的处理器可以自己做运算,不需要用到系统的cpu)有支持三维的指令,那么微软的directx中介就会让显卡做计算,假如显卡没有,那么就会是系统的cpu做计算。现在比较高级的显卡都有很多硬件内崁式的指令在显卡的芯片里面。opengl是最好的三维,但是价钱较贵。directx里面的direct
3d是最普遍的,但是因为三维的指令市场的更新,而芯片里面的指令是属于硬件,无法更新,所以要用到新的三维指令就要另买一个新的三维卡。这也就是为什么nvidia的9800要比9300好,好比8500好,因为越高的型号就有越新的三维指令。google
earth是一款使用三维的模式计算和画出图像的软件,是利用非常微小的三角形和多角形来完成不同层次的图像,就像一个三维游戏一样。假如你的显卡支持opengl模式,那么google
earth的绘画功能要较简单,以为大多数的计算过程你的显卡办得到。假如你的显卡不支持opengl模式,而是directx模式,那么google
earth运行就较慢些,因为软件的更新和三维指令不一定是每一个三维显卡都支持的。所以就要变成较简单的模式了。nvidia的gefore
9300ge应该是以directx模式运行的。
参考技术B OpenGL经过多年的洗刷,已经成为绘图引擎的标准,OpenGL的绘图质量毋庸置疑,是最高的,OpenGL的编程相对的也会比较复杂,但是上手很简单,OpenGL用来追求完美的绘图精确度,而且通常有各种辅助库可以用来往其他设备上输出数据,比如打印机.
DirectX的专为游戏而生,它的绘图精度满足一般游戏的所需,而且DirectX还包含了不少用来在游戏中处理其他数据的辅助库,包括声音数据,输入输出,等等等等.
所以,想专精追求绘图,OpenGL是首选,如果要编程效率和其他功能的话DirectX是首选.本回答被提问者采纳
参考技术C 这两个引擎各有所长的,具体那个好要看目的是什么.
OpenGL经过多年的洗刷,已经成为绘图引擎的标准,OpenGL的绘图质量毋庸置疑,是最高的,OpenGL的编程相对的也会比较复杂,但是上手很简单,OpenGL用来追求完美的绘图精确度,而且通常有各种辅助库可以用来往其他设备上输出数据,比如打印机.
DirectX的专为游戏而生,它的绘图精度满足一般游戏的所需,而且DirectX还包含了不少用来在游戏中处理其他数据的辅助库,包括声音数据,输入输出,等等等等.
所以,想专精追求绘图,OpenGL是首选,如果要编程效率和其他功能的话DirectX是首选.
参考技术D

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

    OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。OpenGL的前身是SGI公司为其图形工作站开发的IRIS GL。IRIS GL是一个工业标准的3D图形软件接口,功能虽然强大但是移植性不好,于是SGI公司便在IRIS GL的基础上开发了OpenGL。

    虽然DirectX在家用市场全面领先,但在专业高端绘图领域,OpenGL是不 能被取代的主角。

12代i7和i5集成显卡区别

您好,Intel的12代i7和i5处理器都集成了内置显卡,但是它们之间的区别还是比较大的。首先,i7处理器集成的内置显卡更强大,它拥有更多的核心,更高的频率,更多的缓存,更高的最大显存频率,以及更高的最大显存容量。其次,i7集成的内置显卡支持更多的显示技术,比如DirectX 12,OpenGL 4.5,OpenCL 2.0等,而i5集成的内置显卡只支持DirectX 11.1,OpenGL 4.4,OpenCL 1.2等。此外,i7集成的内置显卡还支持更多的视频编解码器,比如H.265,VP9,HEVC等,而i5集成的内置显卡只支持H.264,VP8,HEVC等。总之,Intel的12代i7和i5处理器集成的内置显卡在性能上有着明显的差异,i7集成的内置显卡更强大,支持更多的显示技术和视频编解码器。 参考技术A 您好,Intel的12代i7和i5处理器的集成显卡有一定的区别。i7处理器的集成显卡更加强大,拥有更多的着色器和更高的着色器频率,以及更多的纹理单元,可以提供更高的图形性能。i5处理器的集成显卡功能较弱,着色器数量和着色器频率较低,纹理单元也较少,因此图形性能较低。此外,i7处理器的集成显卡支持更多的API,如OpenGL和DirectX,可以提供更多的功能,而i5处理器的集成显卡只支持DirectX,功能较弱。总的来说,Intel的12代i7处理器的集成显卡比i5处理器的集成显卡更加强大,可以提供更好的图形性能和更多的功能。 参考技术B 12代酷睿i5和12代酷睿i7的区别如下:1、缓存,i7处理器拥有的二级缓存要比i5更多一些,这是这两者之间最为主要的一个差距和区别。电脑拥有更大的缓存,可以用ram来增加电脑的性能,降低使用的工号,因此如果您在选择电脑产品的时候,对于ram的要求更高,那么可以选择i7处理器。2、超线程,就目前市面上的情况来看,i5处理器都是不具备超线程功能的,而i7处理器一般都具备超限成功能。3、时钟频率,简单来说时钟频率也就是指处理器的主频通常可以用来衡量处理器的性能,始终频率越高就说明了计算机的性能越强悍,但这也不是绝对的。 参考技术C 12代i7和i5的集成显卡区别主要体现在性能上,12代i7的集成显卡比12代i5的集成显卡性能要高出不少,带来更快的图形处理。 参考技术D 12代i7和i5集成显卡区别主要体现在性能上,i7集成显卡拥有更高的性能,而i5集成显卡性能较差。

以上是关于比较DirectX和OpenGL的区别的主要内容,如果未能解决你的问题,请参考以下文章

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

directx和opengl哪个好?

OpenGL与Directx的区别

DirectX和OpenGL到底哪个好

Direct2D教程Direct2D已经来了,谁是GDI的终结者?

qt 3d 和opengl哪个好