例如,给定两个具有相似顶点的立方体,例如,
float pVerts[] =
{
0.0, 0.0, 0.0,
1.0, 0.0, 0.0,
...
};
glGenBuffer(1, &mVertexBuffer);
glBindBuffer(...);
glBufferData(...);
我可以缓存这组顶点以供以后使用吗?或者,换句话说,如果我想要第二个立方体(具有完全相同的顶点数据),我是否需要生成另一个顶点缓冲区?
对于着色器,同样适用吗?我可以使用相同的程序来绘制这些立方体吗?