OpenGL

跨平台跨编程语言的3D图形应用程序接口
OpenGL(Open Graphics Library),又名三维图形库或开放式图形库,[1][2]是一种跨平台跨编程语言的3D图形应用程序接口,[2]通过OpenGL绘制的三维场景有较强的真实感。[1]
OpenGL的前身为SGI公司开发的IRISGL,SGI公司在IRISGL基础上于1992年7月发布了OpenGL的1.0 版本,后来OpenGL的1.0版本成为工业标准。[3]OpenGL作为一个底层图形库,是由数百个响应函数构成,用户可以通过这些函数对图形硬件所支持的各种功能进行响应和控制,OpenGL自身不支持高端的造型指令,而是利用基本的几何图形元素,如点、线和多边形来完成高端几何模型的造型。OpenGL可以实现的功能有绘制图形、变换操作、颜色模式、光照和材质处理、位图与图像增强、纹理映射、交互与动画等。[1]
OpenGL可以支持不同的编程语言和硬件平台,[1]已被广泛地应用于CAD/CAM、三维动画、数字图像处理以及虚拟现实等领域,三维动画软件3D Studio Max就是突出的代表。无论是在PC机上,还是在工作站甚至是大型机和超级计算机上,OpenGL都能表现出它的高性能和强大威力。[4]

简介

OpenGL的高效实现(利用了图形加速硬件)存在于Windows,部分UNIX平台和Mac OS。这些实现一般由显示设备厂商提供,而且非常依赖于该厂商提供的硬件。开放源代码Mesa是一个纯基于软件的图形API,它的代码兼容于OpenGL。但是,由于许可证的原因,它只声称是一个“非常相似”的API。