在Vertex Shader顶点着色器中设置 gl_PointSize 无效的解决方法

头像
523066680
Administrator
Administrator
帖子: 340
注册时间: 2016年07月19日 12:14
拥有现金: 锁定
储蓄: 锁定
Has thanked: 30 times
Been thanked: 27 times
联系:

在Vertex Shader顶点着色器中设置 gl_PointSize 无效的解决方法

帖子 #1 523066680 » 2017年07月07日 18:55

How can I vary the point size in OpenGL glBegin(GL_POINTS)?

tibur:
You can use point sprite: enable it using glEnable(GL_VERTEX_PROGRAM_POINT_SIZE); and then you can use gl_PointSize attribute in your vertex program.

Vertex shader example taken from an OpenGL discussion thread:

void main() {
gl_FrontColor=gl_Color;
gl_PointSize = gl_Normal.x;
gl_Position = ftransform();
}

参考:
Point_primitives
Vertex_Shader

回到 “OpenGL”

在线用户

用户浏览此论坛: 没有注册用户 和 2 访客