opengl - 如何使用GL_POINTS绘制正方形像素

q09*_*987 11 opengl

我尝试使用以下代码绘制一个带opengl的方形像素

glPointSize(5.0f);
glBegin(GL_POINTS);
glVertex3f(1.0f, 1.0f, 1.0f);
glEnd();
Run Code Online (Sandbox Code Playgroud)

但是,最终结果是圆形像素.

请查看参考资料http://risknfun.com/compform/w1.html 请参阅"问题4.网格".在右侧,显示图像具有方形像素.

Jer*_*fin 18

这部分归功于OpenGL的实现(也就是说,它可以随你的图形驱动程序而变化),但运气好的话,你可以打开或关闭它glEnable(GL_POINT_SMOOTH);或者glDisable(GL_POINT_SMOOTH);打开点平滑,你通常会获得圆点,但是关闭它你会获得平方点.


Str*_*ger 5

您也可以尝试告诉OpenGL不要花时间GL_POINTS调用以获得良好和圆润:

glHint(GL_POINT_SMOOTH_HINT, GL_FASTEST);
Run Code Online (Sandbox Code Playgroud)

但请记住,这只是一个提示.OpenGL驱动程序最终还是最后一个字.