【问题标题】:OpenGLES 2.0 set vertex colorsOpenGLES 2.0 设置顶点颜色
【发布时间】:2013-01-02 01:04:19
【问题描述】:

我正在创建一个绘图应用程序,需要定期更改颜色。所以,一个点可能是绿色的,另一个是红色的。

我正在尝试这样做:-

程序

glBindAttribLocation(_program, ATTRIB_COLOR, "color");

顶点着色器

attribute vec4 position;
attribute float size;
attribute vec4 color;
varying vec4 fragColor;

void main()
{
    gl_Position = position;
    gl_PointSize = 30.0;
    fragColor = color;
}

片段着色器

precision mediump float;
varying vec4 fragColor;

void main() {

    gl_FragColor = fragColor;

} 

问题是,颜色会根据点在屏幕上的位置而变化。如果我将红色设置为属性的颜色,我需要它在屏幕上出现的任何位置都是纯红色。

【问题讨论】:

  • “一点可能是绿色的”,就像实际的GL_POINTS?还是GL_TRIANGLES中的顶点?
  • 两者。但我试图让积分先发挥作用
  • Derp,错过了顶点着色器中的gl_PointSize

标签: opengl-es opengl-es-2.0


【解决方案1】:

问题与上述代码无关。我错位了程序发送到着色器的属性数据。

【讨论】:

    猜你喜欢
    • 2022-10-08
    • 1970-01-01
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    相关资源
    最近更新 更多