Я пытаюсь установить некоторые линии петли на 1 пиксель шириной, но я всегда получаю некоторое сглаживание эффект, когда ширина число нечетное числоя не могу установить Line Width в 1 пиксель в OpenGL
Вот некоторые пример кода:
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) возвращает ложь и gl2.glhint оленья кожа себе em, чтобы повлиять на него вообще
любые идеи?
Какова ваша матрица проекции? – Luca
Ciao Luca :) Это тождественный gl.glMatrixMode (GL2.GL_PROJECTION); gl.glLoadIdentity(); // карта двумерной ширины ширины * высота на OpenGL glu.gluOrtho2D (-width/2, (ширина + 1)/2, - (высота + 1)/2, высота/2); gl.glMatrixMode (GL2.GL_MODELVIEW); gl.glLoadIdentity(); – elect