导读 您好,今天小爱来为大家解答以上的问题。directx和opengl相信很多小伙伴还不知道,现在让我们一起来看看吧! directx和

您好,今天小爱来为大家解答以上的问题。directx和opengl相信很多小伙伴还不知道,现在让我们一起来看看吧!

directx和opengl 显卡directxopengldirectx和opengl 显卡directxopengl


1、opengl是较老式的一种三维显卡,通常是显卡上面有自己的显频处理器,类似于系统的cpu,专门处理三维的加速用的,而不是用系统的cpu。

2、以前这种显卡较贵,而且是专门给做三维尤其是autocad等软件用的一种显卡。

3、opengl有单核也有双核的,显卡的显存也是普通显卡的两倍左右。

4、directx里面有所谓的direct3d的支持,就是假如显卡里面的芯片(普通的三维显卡的芯片,如nvidia的关于三维的处理模式是预设的,而且是硬件支持,假如三维软件需要的三维指令不再显卡的芯片里面,那么cpu就会自动接过来做运算,而opengl的显卡的处理器可以自己做运算,不需要用到系统的cpu)有支持三维的指令,那么微软的directx中介就会让显卡做计算,假如显卡没有,那么就会是系统的cpu做计算。

5、现在比较高级的显卡都有很多硬件内崁式的指令在显卡的芯片里面。

6、opengl是最好的三维,但是价钱较贵。

7、directx里面的direct3d是最普遍的,但是因为三维的指令市场的更新,而芯片里面的指令是属于硬件,无法更新,所以要用到新的三维指令就要另买一个新的三维卡。

8、这也就是为什么nvidia的9800要比9300好,好比8500好,因为越高的型号就有越新的三维指令。

9、googleearth是一款使用三维的模式计算和画出图像的软件,是利用非常微小的三角形和多角形来完成不同层次的图像,就像一个三维游戏一样。

10、假如你的显卡支持opengl模式,那么googleearth的绘画功能要较简单,以为大多数的计算过程你的显卡办得到。

11、假如你的显卡不支持opengl模式,而是directx模式,那么googleearth运行就较慢些,因为软件的更新和三维指令不一定是每一个三维显卡都支持的。

12、所以就要变成较简单的模式了。

13、nvidia的gefore9300ge应该是以directx模式运行的。

14、OpenGL经过多年的洗刷,已经成为绘图引擎的标准,OpenGL的绘图质量毋庸置疑,是最高的,OpenGL的编程相对的也会比较复杂,但是上手很简单,OpenGL用来追求完美的绘图精确度,而且通常有各种辅助库可以用来往其他设备上输出数据,比如打印机.DirectX的专为游戏而生,它的绘图精度满足一般游戏的所需,而且DirectX还包含了不少用来在游戏中处理其他数据的辅助库,包括声音数据,输入输出,等等等等.所以,想专精追求绘图,OpenGL是首选,如果要编程效率和其他功能的话DirectX是首选.这两个引擎各有所长的,具体那个好要看目的是什么.OpenGL经过多年的洗刷,已经成为绘图引擎的标准,OpenGL的绘图质量毋庸置疑,是最高的,OpenGL的编程相对的也会比较复杂,但是上手很简单,OpenGL用来追求完美的绘图精确度,而且通常有各种辅助库可以用来往其他设备上输出数据,比如打印机.DirectX的专为游戏而生,它的绘图精度满足一般游戏的所需,而且DirectX还包含了不少用来在游戏中处理其他数据的辅助库,包括声音数据,输入输出,等等等等.所以,想专精追求绘图,OpenGL是首选,如果要编程效率和其他功能的话DirectX是首选.DirectX是一种应用程序接口(API),它可让以windows为平台的游戏或多媒体程序获得更高的执行效率,加强3d图形和声音效果,并提供设计 人员一个共同的硬件驱动标准,让游戏开发者不必为每一品牌的硬件来写不同的驱动程序,也降低用户安装及设置硬件的复杂度。

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

本文到这结束,希望上面文章对大家有所帮助。