OpenGL(Open Graphics Library)是一个开放式的、跨平台的3D图形绘制API,由Silicon Graphics开发,免费提供给任何开发图形应用之用。OpenGL应用程序可以在大多数操作系统和多种图形转换硬件上运行,从超微小型系统到超大型多处理系统均可提供有效的图形工作环境。OpenGL是用来绘制2D和3D数值可视化的应用程序编程接口(称作API)。
OpenGL由三个基本部分组成:
• 应用程序编程接口(API):它定义了一套函数,让应用程序可以访问图形硬件的功能,渲染2D和3D图形。
• 渲染管道:它处理OpenGL函数调用,输入函数参数和配置,生成像素图像。
• 图形硬件:它接收和处理OpenGL API调用,最终输出图形。
OpenGL API支持几乎所有常见的3D图形指令,包括定点、片段、光源、颜色和纹理管理,以及视口视窗,透视,景深以及平滑着色等等。它们都被放入合理有效的 Open Graphics Library (OpenGL) API 命令中,从而使得应用程序可以把这些3D图形的命令进行快速有效的绘制和显示。
OpenGL的功能不单局限于3D图形,它也可以用来绘制2D图形,虽然它的2D功能并不多,但OpenGL还提供了一些特性,让开发者能够利用它们为2D绘图应用程序提供帮助。例如,OpenGL可以用来渲染更多坐标轴轴上的点,直线,三角形,贝塞尔曲线,贴图图形和文本。
OpenGL有三大优点:
• 高效:OpenGL可以提供简单、有效的图形功能,可以大大提高应用程序的性能。
• 跨平台:OpenGL的代码可以用来在各种不同平台上编译,而不需要太多的改动。
• 免费:OpenGL是免费供给任何开发者使用,可以大大节省开发成本。
OpenGL有助于创建具有立体图形、图像加载,建模和数学函数的复杂3D计算机图像,优化网页查看和修改,处理照片和环境光照效果,以及处理任意变换等密集运算应用程序。
免责声明:本站文字信息和图片素材来源于互联网,仅用于学习参考,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:chuangshanghai#qq.com(把#换成@)