OpenGL程序的基本结构通常包括以下三个部分:
初始化部分
设置OpenGL的状态开关,例如颜色模式(RGBA或ALPHA)、是否进行光照处理、深度检验、裁剪等。这些状态一般通过调用`glEnable()`和`glDisable()`函数来设置,其中参数表示特定的状态。
设置观察坐标系和取景框
设置观察坐标系下的取景模式和取景框的位置及大小。这通常涉及到设置视口(viewport)和投影矩阵(projection matrix)。
构造几何物体对象的数学描述
使用OpenGL的库函数(如`glBegin()`、`glVertex()`、`glEnd()`等)来构造几何物体对象的数学描述,包括点、线、面的位置和拓扑关系、几何变换、光照处理等。
总结起来,一个典型的OpenGL程序的基本结构可以概括为:
1. 初始化OpenGL状态。
2. 设置观察坐标系和取景框。
3. 构造几何物体对象的数学描述并进行渲染。
这种结构适用于大多数基于OpenGL的图形应用程序。