OpenGLESv2中的glColor4f等效于什么?

时间:2019-04-23 09:07:15

标签: c opengl-es-2.0

我目前需要将应用程序从GL移植到GLESv2,我想知道OpenGL ES 2.0中对glColor4f的相应调用是什么。

我已经读过glVertexAttrib4f,但是我不知道该怎么使用。

1 个答案:

答案 0 :(得分:0)

glColor4f是旧的固定功能管道的一部分,现在已弃用。 glColor4f通常有两个用例。...

  1. 在渲染模型之前设置颜色,以使整个模型具有相同的颜色。
  2. 为每个顶点设置不同的颜色。

在基于GLSL的OpenGL中,您现在必须执行以下操作:

  1. 在着色器中创建统一的vec4,使用glGetUniformLocation获取“颜色”属性的位置,然后使用glUniform4f设置值。
  2. 在着色器中创建一个变化的vec4,使用glGetAttribLocation查询“ vert_colour”属性的位置,然后指定颜色数据,如果您真的想模仿旧版本,请使用glVertexAttribXX。 glBegin / glEnd方法,或者最好使用glVertexAttribPointer告诉着色器从VBO读取数据。