OpenGL,交错的VBO(顶点,法线和颜色)与光

时间:2012-10-04 08:26:00

标签: opengl colors jogl vbo lighting

我有一个包含顶点,法线和颜色的交错VBO。一切都按照预期行事。

我也想拥有灯光,但是如果我启用它,那么颜色就不再有用了。

我想这是因为灯光不适用于gl.glColor,但是使用了颜色材料(同样指定了here,第一个问题)

因此,考虑到我需要渲染不超过10000个三角形,我需要在渲染过程中将颜色切换3次,这是符合我需要的最佳策略吗?

Ps:我也用其他VBO渲染数百万个三角形(但每个VBO只有一个颜色),所以我猜gl.glBegin对我来说不是一个有效的选项..

1 个答案:

答案 0 :(得分:2)

如果您的硬件不支持着色器,则可以使用glColorMaterial(GL_FRONT,GL_DIFFUSE)和glEnable(GL_COLOR_MATERIAL)。