【发布时间】:2013-06-24 20:16:35
【问题描述】:
我知道how to draw round points 使用固定管道。但是我需要使用现代 OpenGL 做同样的事情。有可能吗,还是我应该使用点精灵和纹理?
对于感兴趣的。这里是如何使用固定管道完成的:
glEnable(GL_ALPHA_TEST);
glAlphaFunc(GL_NOTEQUAL, 0);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glEnable( GL_POINT_SMOOTH );
glPointSize( 8.0 );
glMatrixMode(GL_PROJECTION);
glLoadMatrixf(myMatrix);
glMatrixMode(GL_MODELVIEW);
glLoadMatrixf(myAnotherMatrix);
glBegin(GL_POINTS);
glColor3f(1,1,1);
glVertex3fv(position);
glEnd();
glDisable(GL_POINT_SMOOTH);
glBlendFunc(GL_NONE, GL_NONE);
glDisable(GL_BLEND);
【问题讨论】:
-
如果不使用点精灵和纹理,您是如何使用固定管道绘制圆点的?您是否将
glPointSize与GL_POINT_SMOOTH一起使用?我不认为这是一种可靠的方法。 -
有一个 hack ;) 查看更新。
标签: opengl