在OpenGL中使用十六进制颜色

时间:2015-09-13 15:35:23

标签: java c++ opengl lwjgl

我有一个理论问题:为什么不在OpenGL数组缓冲区中使用标准RGBA颜色模型,为什么不在每个顶点删除12个额外字节并将其替换为包含十六进制格式颜色的1个整数?然后在着色器中,您可以将其转换回vec4。

所以我的意思是,替换它:

glVertexAttribPointer(COL_INDEX, 4, GL_FLOAT, false, stride, offset);

对此:

glVertexAttribPointer(COL_INDEX, 1, GL_INT, false, stride, offset);

我试图在网上到处查找,但我还没有找到任何相关信息。另外,保存这12个字节有什么性能优势吗?谢谢你的时间。

0 个答案:

没有答案