いくつかのラインループを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はまったく影響を与えていないようです
何か案は?