【发布时间】:2015-07-25 23:01:09
【问题描述】:
我正在使用 Qt 5.4 并在我的 resizeGL 函数覆盖中设置投影矩阵和视口,如下所示:
glViewport(_off_x, _off_y, _width, _height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, _width, 0, _height, -1, 1);
我可以验证这一点,当我打印出如下投影矩阵时,它显示了正确的值:
GLdouble projection[16];
glGetDoublev(GL_PROJECTION_MATRIX, projection );
// printing this shows the correct projection matrix.
但是,这在某处被覆盖。当我在paintGL() 函数中打印投影矩阵时,它显示为标识。
有趣的是,我切换到旧的 QGLWidget 并按预期执行。
【问题讨论】: