opengl有什么用?
opengl(英语:open graphics library,译名:开放图形库或者“开放式图形库”)是用于渲染2d、3d矢量图形的跨语言、跨平台的应用程序编程接口(api)。这个接口由近350个不同的函数调用组成,用来绘制从简单的图形比特到复杂的三维景象。而另一种程序接口系统是仅用于microsoft windows上的direct3d。opengl常用于cad、虚拟现实、科学可视化程序和电子游戏开发。
opengl的高效实现(利用了图形加速硬件)存在于windows,部分unix平台和mac os。这些实现一般由显示设备厂商提供,而且非常依赖于该厂商提供的硬件。开放源代码库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月退出。
高级功能
opengl被设计为只有输出的,所以它只提供渲染功能。核心api没有窗口系统、音频、打印、键盘/鼠标或其他输入设备的概念。虽然这一开始看起来像是一种限制,但它允许进行渲染的代码完全独立于他运行的操作系统,允许跨平台开发。然而,有些集成于原生窗口系统的东西需要允许和宿主系统交互。这通过下列附加api实现:
glx- x11(包括透明的网上)
wgl-microsoftwindows
另外,glut库能够以可移植的方式提供基本的窗口功能。
以上就是opengl有什么用的详细内容。