我知道使用固定管线的how to draw round points。不过,我需要使用现代OpenGL来做同样的事情。这是可能的,还是应该使用点精灵和纹理?使用现代OpenGL绘制圆点
对于interested.Here是它是如何与固定管道进行:
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'一起使用?我不认为这是一种可靠的方法。 –
有一个黑客;)看到更新。 –