Colors 顶点数组中的OpenGL ES2 GLubyte颜色不工作

Colors 顶点数组中的OpenGL ES2 GLubyte颜色不工作,colors,shader,opengl-es-2.0,vertex-array,Colors,Shader,Opengl Es 2.0,Vertex Array,苹果公司建议在iOS上使用GLubyte数据类型作为颜色数据,所以我正在努力让它起作用。我得到的结果是,所有颜色组件苹果建议在哪里使用GLubyte作为顶点属性?我认为你误解了这个暗示。实际上,您要做的是将这些值存储在256x1灰度(GL_LUMINANCE)纹理中,并将其作为一致性传递给着色器。这确实比使用数组快。这很好,问题出在我的代码中的其他地方。如果使用通用属性,请确保在glvertexattributepointer中设置规范化标志,以便自动将值转换为[0,1]。将颜色作为[0-255

苹果公司建议在iOS上使用GLubyte数据类型作为颜色数据,所以我正在努力让它起作用。我得到的结果是,所有颜色组件苹果建议在哪里使用
GLubyte
作为顶点属性?我认为你误解了这个暗示。实际上,您要做的是将这些值存储在256x1灰度(
GL_LUMINANCE
)纹理中,并将其作为一致性传递给着色器。这确实比使用数组快。

这很好,问题出在我的代码中的其他地方。

如果使用通用属性,请确保在
glvertexattributepointer
中设置规范化标志,以便自动将值转换为[0,1]。将颜色作为[0-255]范围内的GLubytes传递将标准化参数设置为true会产生相同的结果:仍然不起作用吗?