Я использую следующий тестовый код, чтобы нарисовать пунктирную линию с 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.