Пунктирная линия OpenGL не работает, когда ширина линии мала - PullRequest
0 голосов
/ 27 июня 2018

Я использую следующий тестовый код, чтобы нарисовать пунктирную линию с OpenGL.

glPushAttrib(GL_COLOR_BUFFER_BIT | GL_LINE_BIT | GL_ENABLE_BIT);
    glLineWidth(1.4);
    glColor3ub(7, 7, 7);
    glLineStipple( 1, 0x0F0F );
    glEnable( GL_LINE_STIPPLE );
    glBegin(GL_LINE_STRIP);
        glVertex2d(x0, y0);
        glVertex2d(x1, y1);
    glEnd();
glPopAttrib()

Странно то, что когда я установил ширину линии меньше 1,5, пунктирная линия стала сплошной. Когда ширина линии больше или равна 1,5, пунктирная линия отображается как и ожидалось. это почему? Это происходит в Ubuntu 12.04. Но коды прекрасно работают с ОС Windows.

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