我在GL_TRIANGLES模式下绘制一个VBO,我只绘制实心三角形。
现在我必须为每个顶点创建一个4分量颜色。对于每个意味着3种颜色的三角形,这会产生大量的12个值。但我需要的只是三角形的纯色。
有没有办法“压缩”这一数量的数据,以便 - 至少在内存中 - 只存储4个值来定义三角形的颜色?
答案 0 :(得分:0)
如果它是一种rgb颜色,你应该能够将它存储为 单个int
int中的每个字节代表一个颜色argb。
您可以选择使用Alpha通道或忽略它
答案 1 :(得分:0)
您可以在渲染三角形之前调用glColor*
。它设置了"当前"顶点颜色,然后你不需要为每个顶点的颜色打扰。