我正在用OpenGL 3.3编写我的第一个3D程序,我发现在为不同的对象设置不同的材料时遇到了问题。我设法绘制了3个球体(顶点存储在一个VAO中然后平移和绘制)并使用制服我从顶点着色器改变了它们的外观。现在的问题是球体应该有不同的材料,但我无法弄清楚如何为每个球体设置不同的制服。最好的方法是什么?
答案 0 :(得分:0)
可以使用gl_VertexID。但在这种情况下,最好的是独立的vbo。我想。
https://rocketgit.com/user/bowler17/gl/source/tree/branch/wrench/blob/t.c