我有简单的GLSL着色器:
---VERTEX SHADER---
#ifdef GL_ES
precision highp float;
#endif
attribute vec3 v_pos;
uniform mat4 modelview_mat;
uniform mat4 projection_mat;
void main (void) {
gl_Position = projection_mat * modelview_mat * vec4(v_pos, 0.01);
gl_PointSize=100.0f;----------------------> here I add PointSize, but nothing changed
}
---FRAGMENT SHADER---
#ifdef GL_ES
precision highp float;
#endif
void main(void)
{
gl_FragColor = vec4(1.0,1.0,0.0,1.0);
}
我应该在代码的哪里插入gl_PointSize
和glEnable(GL_PROGRAM_POINT_SIZE)
?
您应该使用
glEnable(GL_VERTEX_PROGRAM_POINT_SIZE);