我正在尝试将一些线循环设置为 1 像素宽度,但是当宽度数为奇数时,我总是会得到一些抗锯齿效果
这里有一些示例代码:
gl2.glLineWidth(1.0f);
gl2.glBegin(GL2.GL_LINES);
gl2.glVertex2i(-10, 0);
gl2.glVertex2i(-10, 10);
gl2.glEnd();
gl2.glLineWidth(2.0f);
gl2.glBegin(GL2.GL_LINES);
gl2.glVertex2i(-10, -10);
gl2.glVertex2i(-10, 0);
gl2.glEnd();
gl2.glLineWidth(3.0f);
gl2.glBegin(GL2.GL_LINES);
gl2.glVertex2i(-10, -20);
gl2.glVertex2i(-10, -10);
gl2.glEnd();
gl2.glLineWidth(4.0f);
gl2.glBegin(GL2.GL_LINES);
gl2.glVertex2i(-10, -30);
gl2.glVertex2i(-10, -20);
gl2.glEnd();
gl2.glLineWidth(5.0f);
gl2.glBegin(GL2.GL_LINES);
gl2.glVertex2i(-10, -40);
gl2.glVertex2i(-10, -30);
gl2.glEnd();
产生这个(从上到下的顺序):
http://dl.dropbox.com/u/1401029/LineWidth.png
gl2.glIsEnabled(GL2.GL_LINE_SMOOTH) 返回 false 并且 gl2.glhint 似乎根本没有影响它
有任何想法吗?