跨平台跨编程语言的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作为一个底层图形库,是由近350个不同的函数调用构成,用户可以通过这些函数对图形硬件所支持的各种功能进行响应和控制,用来绘制从简单的图形到比较复杂的三维景象。OpenGL自身不支持高端的造型指令,而是利用基本的 几何图形 元素,如点、线和 多边形 来完成高端 几何模型 的造 型。OpenGL可以实现的功能有绘制图形、变换操作、颜色模式、光照和材质处理、位图与图像增强、纹理 映射 、交互与动画等。 [1] OpenGL可以支持不同的 编程语言 和硬件平台, [1] 已被广泛地应用于CAD/CAM、三维动画、数字图像处理、虚拟现实、科学可视化程序和电子游戏开发等领域,三维动画软件3D Studio Max就是突出的代表。无论是在PC机上,还是在 工作站 甚至是大型机和 超级计算机 上,OpenGL都能表现出它的高性能和强大威力。 [4]
简介 OpenGL的高效实现(利用了图形加速硬件)存在于Windows,部分UNIX平台和Mac OS。这些实现一般由显示设备厂商提供,而且非常依赖于该厂商提供的硬件。 开放源代码 库 Mesa 是一个纯基于软件的图形API,它的代码兼容于OpenGL。但是,由于许可证的原因,它只声称是一个“非常相似”的API。