使用顶点缓冲区对象时,是否有一种简洁的方法来指定实心的每三角形颜色?

时间:2011-12-01 02:34:36

标签: iphone performance opengl-es

我在GL_TRIANGLES模式下绘制一个VBO,我只绘制实心三角形。

现在我必须为每个顶点创建一个4分量颜色。对于每个意味着3种颜色的三角形,这会产生大量的12个值。但我需要的只是三角形的纯色。

有没有办法“压缩”这一数量的数据,以便 - 至少在内存中 - 只存储4个值来定义三角形的颜色?

2 个答案:

答案 0 :(得分:0)

如果它是一种rgb颜色,你应该能够将它存储为  单个int

int中的每个字节代表一个颜色argb。

您可以选择使用Alpha通道或忽略它

答案 1 :(得分:0)

您可以在渲染三角形之前调用glColor*。它设置了"当前"顶点颜色,然后你不需要为每个顶点的颜色打扰。