gpt4 book ai didi

c - OpenGLESv2 中的 glColor4f 相当于什么?

转载 作者:行者123 更新时间:2023-11-30 16:18:47 25 4
gpt4 key购买 nike

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

我已经阅读过有关 glVertexAttrib4f 的内容,但我不知道如何使用它。

最佳答案

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

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

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

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

关于c - OpenGLESv2 中的 glColor4f 相当于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55807793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com