【发布时间】:2018-06-11 20:45:05
【问题描述】:
当我在非 qt 项目中使用 OpenGL 并且我喜欢画一条线时,我使用此代码:
glMatrixMode(GL_PROJECTION);
glOrtho(0,500,0,500,-1,1);
glBegin(GL_LINES);
glVertex(50, 50);
glVertex2i(200,200);
glEnd();
当我尝试在 qt(使用小部件提升)时这样做,这些数字不正确。
但如果我使用的是:
glBegin(GL_LINES);
glVertex2f(-0.5, 0.5);
glVertex2f(1, 1);
glEnd();
正如我在许多教程中看到的,我没有在这里写 glOrtho 和 glMatrixMode
那么为什么在windows或linux中坐标与qt不同,如何正确使用呢?
【问题讨论】:
标签: c++ qt opengl coordinate-transformation