OpenGL是一种具备跨语言、跨平台特性的图形API,主要用于渲染二维和三维矢量图形。它提供了一系列函数,能让开发人员与图形处理器(GPU)进行交互,实现硬件加速图形渲染。开发人员能够对对象的形状、颜色、纹理等属性加以定义,并将其呈现在屏幕上。此外,它还支持照明、阴影和深度测试等高级功能,可打造出更为逼真的3D场景。
1、能够生成二维和三维图像。
2、可定义跨编程语言、跨平台的编程接口(Application programming interface)规范。
3、由近三百五十种不同的函数调用构成,可用于从简单图形元素绘制出复杂的三维场景。
4、适用于CAD、虚拟现实、科学可视化程序以及视频游戏开发。
1、与C语言深度融合
OpenGL命令最初是以C语言函数来描述的,对于有C语言基础的人而言,OpenGL易于理解和学习。要是你接触过TCgraphics.h,会发现OpenGL图形的使用比TC更为简便。
2、拥有强大的可移植性
微软的Direct3D也是一款出色的图形API,不过它仅适用于Windows(如今还有XBOX游戏机)。而OpenGL不仅能在Windows系统使用,还可用于Unix/Linux等系统,甚至在大型计算机、各类专业计算机(如医疗显示设备)中都有应用。并且,OpenGL的基本命令与硬件和平台均无关。
3、具备高性能图形渲染能力
OpenGL作为行业标准,其技术不断发展。如今,所有显卡厂商都对OpenGL提供强大支持,激烈的竞争让OpenGL的性能始终处于领先水平。

1、提升顶点阵列和同步对象的性能,避免CPU和GPU或多个CPU线程共享资源时出现空闲等待的情况。
2、改进流水线可编程性,涵盖OpenGL核心中的几何着色器。
3、着色器可直接处理纹理样本,以增强立方体映射质量和多采样渲染的灵活性。