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