易联众张曦 家族介绍:OpenGL与Direct3D的不同

来源:百度文库 编辑:神马品牌网 时间:2024/05/04 16:54:58

OpenGL(全写Open Graphics Library)是个定义了一个跨程式语言、跨平台的编程介面的规格,它用於三维图象(二维的亦可]]。这个介面由近二百五十个不同的函数调用组成,用来从简单的图元绘制复杂的三维景象。在电子游戏工业裏,它是颇普遍的,并拿来跟Microsoft Windows上的Direct3D。(详见Direct3D对OpenGL)。OpenGL常用於CAD、虚拟实境、科学视觉化程式和电子游戏开发。

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

OpenGL规范由1992年成立的OpenGL架构评审委员会(ARB)维护。ARB由一些特别兴趣於建立一个统一的普遍可用的API的公司组成。根据OpenGL官方网站,2002年6月的ARB投票成员包括3Dlabs、Apple Computer、ATI Technologies、Dell Computer、Evans & Sutherland、Hewlett-Packard、IBM、Intel、Matrox、NVIDIA、SGI和Sun Microsystems(Microsoft,创立成员之一,在2003年3月退出了)。