我正试图在我的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();
但这绝对没有效果!我仍然得到这个可怕的傻瓜,锯齿状的图像:
我也试过
gl.glBlendFunc(GL.GL_SRC_ALPHA_SATURATION, GL.GL_ONE);
根据this guide,但这只会产生一个黑屏,上面没有任何内容。
我已经尝试了
gl.glDisable(GL.GL_DEPTH_TEST);
在启用混合之前,再一次它什么都不做。
我做错了什么?