01-管理3D图形数据
第4章 管理3D图形数据
使用OpenGL渲染3D图形通常需要将若干数据集发送给OpenGL着色器管线。举个例子,想要绘制一个简单的3D对象,比如一个立方体,你至少需要发送以下项目。
- 立方体模型的顶点。
- 控制立方体在3D空间中朝向表现的变换矩阵。
把数据发送给OpenGL管线还要更加复杂一点,有两种方式。
- 通过顶点属性的缓冲区。
- 直接发送给统一变量。
理解这两种机制具体如何工作非常重要,这样我们才能为每个要发送的项目选取合适的方法。
让我们从渲染一个简单的立方体开始。