我在OpenGL 3.3中编写了我的第一个3D程序,我发现为不同对象设置不同材料的问题。我设法绘制了3个球(顶点存储在一个VAO中,然后翻译和绘制(,并使用制服,我从顶点着色器上更改了它们的外观。现在的问题是球体应该具有不同的材料,但我不知道如何为每个球体设置不同的制服。最好的方法是什么?
可以使用gl_vertexid。但在这种情况下,最好是Standandalone VBO。
https://rocketgit.com/user/bowler17/gl/source/tree/branch/wrench/wrench/blob/t.c