OpenGL函数大全:图形编程必备指南

1星 需积分: 10 3 下载量 168 浏览量 更新于2024-09-13 收藏 35KB DOC 举报
OpenGL 函数大全 OpenGL 是一个跨平台的图形 API,它提供了一个强大的函数库,用于创建高质量的图形和交互式应用程序。下面是 OpenGL 函数大全的知识点总结: **第一篇:GL 库函数** 1. **选择平面明暗模式或光滑明暗模式**:使用 `glShadeModel` 函数可以选择平面明暗模式或光滑明暗模式。 2. **设置当前颜色**:使用 `glColor` 函数可以设置当前颜色。 3. **定义颜色数组**:使用 `glColorPointer` 函数可以定义颜色数组。 4. **设置当前颜色索引**:使用 `glIndex` 函数可以设置当前颜色索引。 5. **定义颜色索引数组**:使用 `glIndexPointer` 函数可以定义颜色索引数组。 6. **为目标调色板纹理指定调色板的格式和大小**:使用 `glColorTableEXT` 函数可以为目标调色板纹理指定调色板的格式和大小。 7. **指定需要替代的目标纹理调色板的一部分**:使用 `glColorSubTableEXT` 函数可以指定需要替代的目标纹理调色板的一部分。 **第二篇:绘制几何图原及物体** 1. **指定顶点**:使用 `glVertex` 函数可以指定顶点。 2. **定义顶点数据数组**:使用 `glVertexPointer` 函数可以定义顶点数据数组。 3. **指定用来绘制顶点的数组元素**:使用 `glArrayElement` 函数可以指定用来绘制顶点的数组元素。 4. **限定一个或多个图原顶点的绘制**:使用 `glBegin` 和 `glEnd` 函数可以限定一个或多个图原顶点的绘制。 5. **指定边界标记**:使用 `glEdgeFlag` 和 `glEdgeFlagv` 函数可以指定边界标记。 6. **指定光栅化点的直径**:使用 `glPointSize` 函数可以指定光栅化点的直径。 7. **指定光栅化直线的宽度**:使用 `glLineWidth` 函数可以指定光栅化直线的宽度。 8. **指定点划线**:使用 `glLineStipple` 函数可以指定点划线。 9. **选择多边形光栅化模式**:使用 `glPolygonMode` 函数可以选择多边形光栅化模式。 10. **定义正面多边形和反反面多边形**:使用 `glFrontFace` 函数可以定义正面多边形和反反面多边形。 11. **设置多边形点划图**:使用 `glPolygonStipple` 函数可以设置多边形点划图。 12. **从数组数据绘制图原**:使用 `glDrawElements` 函数可以从数组数据绘制图原。 13. **绘制矩形**:使用 `glRect` 函数可以绘制矩形。 **第三篇:坐标转换** 1. **用平移矩阵乘以当前矩阵**:使用 `glTranslate` 函数可以用平移矩阵乘以当前矩阵。 2. **用旋转矩阵乘以当前矩阵**:使用 `glRotate` 函数可以用旋转矩阵乘以当前矩阵。 3. **用缩放矩阵乘以当前矩阵**:使用 `glScale` 函数可以用缩放矩阵乘以当前矩阵。 4. **设置机口**:使用 `glViewport` 函数可以设置机口。 5. **用透视矩阵乘以当前矩阵**:使用 `glFrustum` 函数可以用透视矩阵乘以当前矩阵。 6. **用正视矩阵乘以当前矩阵**:使用 `glOrtho` 函数可以用正视矩阵乘以当前矩阵。 7. **指定切割几何物体的平面**:使用 `glClipPlane` 函数可以指定切割几何物体的平面。 **第四篇:堆栈操作** 1. **用任意矩阵替换当前矩阵**:使用 `glLoadMatrix` 函数可以用任意矩阵替换当前矩阵。 2. **用任意矩阵乘以当前矩阵**:使用 `glMultMatrix` 函数可以用任意矩阵乘以当前矩阵。 3. **指定哪一个矩阵是当前矩阵**:使用 `glMatrixMode` 函数可以指定哪一个矩阵是当前矩阵。 4. **压人和弹出当前矩阵堆栈**:使用 `glPushMatrix` 和 `glPopMatrix` 函数可以压人和弹出当前矩阵堆栈。 5. **压人和弹出当前属性**:使用 `glPushAttrib` 和 `glPopAttrib` 函数可以压人和弹出当前属性。