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