JOGL多边形抗锯齿

时间:2014-03-08 18:30:01

标签: java opengl jogl

我正试图在我的OpenGL应用程序中使用抗锯齿功能,但无论我尝试什么,似乎没有任何效果!

我最近的尝试是:

gl.glEnable(GL.GL_BLEND);
gl.glBlendFunc(GL.GL_SRC_ALPHA, GL.GL_ONE_MINUS_SRC_ALPHA);
gl.glEnable(GL2.GL_POLYGON_SMOOTH);
gl.glHint(GL2.GL_POLYGON_SMOOTH_HINT, GL.GL_NICEST);

我的多边形代码的(部分)是:

gl.glBegin(GL_QUADS);
    gl.glColor3f(0.1f, 0.1f, 0.1f); // asphalt grey
    gl.glVertex3f(3.0f, 0.06f, 0.0f);
    gl.glVertex3f(3.0f, -0.06f, 0.0f);
    gl.glVertex3f(-3.0f, -0.06f, 0.0f);
    gl.glVertex3f(-3.0f, 0.06f, 0.0f);
gl.glEnd();

但这绝对没有效果!我仍然得到这个可怕的傻瓜,锯齿状的图像:

aliased OpenGL scene

我也试过

gl.glBlendFunc(GL.GL_SRC_ALPHA_SATURATION, GL.GL_ONE); 

根据this guide,但这只会产生一个黑屏,上面没有任何内容。

我已经尝试了

gl.glDisable(GL.GL_DEPTH_TEST);

在启用混合之前,再一次它什么都不做。

我做错了什么?

0 个答案:

没有答案