DirectX 与 OpenGL-谷歌地球 DirectX 和 OpenGL 启动区别

作者: 来源: 日期:2009-10-19

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 模式运行的。

相关文章