使用现代OpenGL绘制圆点 [英] Drawing round points using modern OpenGL
本文介绍了使用现代OpenGL绘制圆点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我知道如何绘制圆点使用固定管线.但是,我需要使用现代OpenGL做同样的事情.有可能还是应该使用点精灵和纹理?
I know how to draw round points using fixed pipeline. However I need to do the same using modern OpenGL. Is it possible, or should I use point sprites and textures?
有兴趣的人.这是使用固定管线完成的方式:
For the interested.Here is how it is done with fixed pipeline:
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);
推荐答案
- 使用着色器绘制圆. /li>
- OpenGL ES着色器球体.
- Drawing circle with shader.
- OpenGL ES shader sphere.
这篇关于使用现代OpenGL绘制圆点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文