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
。