求解:QT Opengl 的直线点画功能无效
在QGLWidget::initializeGL()里开启了直线点画功能 glEnable(GL_LINE_STIPPLE)然后在QGLWidget::paintGL()下有下面一段画虚线代码
80 GLint factor = 1;
81 GLushort pattern = 0x00ff;
84 glColor3f(1.0f, 1.0f, 1.0f);
85 for(GLfloat i = -90.0f; i < 90.0f; i += 20.0f)
86 {
87 glLineStipple(factor, pattern);
88 glBegin(GL_LINES);
89 glVertex2f(-80.0f, i);
90 glVertex2f(+80.0f, i);
91 glEnd();
92 factor++;
93 }
但是效果显是仍然是实线,没有启用点画功能,求教是什么原因..
--------------------编程问答-------------------- 经测试,同样的代码,在windows下可以,在linux下无效。不知为何.. --------------------编程问答--------------------
那么程序中也自然看不出什么异常。
补充:移动开发 , Qt