2

我有一个包含顶点、法线和颜色的交错 VBO。一切正常。

我也想要灯,但如果我启用它,那么颜色就不再起作用了。

我想这是因为灯光不适用于 gl.glColor,而是使用颜色材料(也如此 指定,第一个问题)

那么,考虑到我需要渲染不超过 10000 个三角形,并且在渲染过程中需要切换 3 次颜色,这是最适合我需求的策略吗?

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

4

1 回答 1

2

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

于 2012-10-04T08:41:42.790 回答