Подключите линии openGL - PullRequest
1 голос
/ 02 мая 2010

Сейчас я создал многоугольник, затем я делаю то же самое, но с line_loop, чтобы нарисовать контур. Моя проблема сейчас заключается в том, что, если я установлю толщину линии высокой, линии не будут связаны. Их концы должны быть (ширина линии) длиннее ... есть ли способ это исправить?

Спасибо

glMatrixMode (GL_PROJECTION);
        glLoadIdentity ();
        glOrtho (0, 600, 600, 0, 0, 1);
        glMatrixMode (GL_MODELVIEW);
......
glLineWidth(5.0);
glTranslatef(250,250,0);
glRotated(x,0,0,50.0);
    glBegin(GL_POLYGON); //Begin quadrilateral coordinates
    //Trapezoid
    glColor3f(255,0,0);
glVertex2f(0,0);
glVertex2f(100,0);
glVertex2f(100,100);
glVertex2f(50,50);
glVertex2f(0,100);

    glEnd(); //End quadrilateral coordinates

    glBegin(GL_LINE_LOOP); //Begin quadrilateral coordinates

    //Trapezoid
    glColor3f(0,255,0);
    glVertex2f(0,0);
    glVertex2f(100,0);
    glVertex2f(100,100);
    glVertex2f(50,50);
    glVertex2f(0,100);

    glEnd(); //End quadrilateral coordinates

1 Ответ

2 голосов
/ 02 мая 2010

В статье здесь показано, как с помощью текстурного трюка добиться закругления линий и сглаженных линий с помощью текстурного трюка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...