Opengl es OpenGLES 2.0设置顶点颜色

Opengl es OpenGLES 2.0设置顶点颜色,opengl-es,opengl-es-2.0,Opengl Es,Opengl Es 2.0,我正在创建一个绘图应用程序,需要定期更改颜色。所以,一个点可能是绿色,另一个点可能是红色 我试着做如下:- 节目 glBindAttribLocation(_program, ATTRIB_COLOR, "color"); 顶点着色器 attribute vec4 position; attribute float size; attribute vec4 color; varying vec4 fragColor; void main() { gl_Position = posit

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

我试着做如下:-

节目

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_点
?或
GL_三角形中的顶点
?两者都有。但是我试图让点先工作Derp,错过了顶点着色器中的
gl\u PointSize