什么相当于OpenGLESv2中的glColor4f?

问题描述 投票:0回答:1

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

我读过有关glColor4f但我无法弄清楚如何使用它。

c opengl-es-2.0
1个回答
0
投票

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

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

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

  1. 在着色器中创建一个统一的vec4,使用glGetUniformLocation获取“color”属性的位置,然后使用glUniform4f设置值。
  2. 在着色器中创建一个不同的vec4,使用glGetAttribLocation查询“vert_colour”属性的位置,然后指定颜色数据,如果你真的想模仿旧的glBegin / glEnd方法,请使用glVertexAttribXX,或者最好使用glVertexAttribPointer来告诉着色器从VBO读取数据。
© www.soinside.com 2019 - 2024. All rights reserved.