当前位置:编程学习 > wap >>

求解: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下无效。不知为何.. --------------------编程问答--------------------
引用 1 楼 kenfly 的回复:
经测试,同样的代码,在windows下可以,在linux下无效。不知为何..


那么程序中也自然看不出什么异常。
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,