我需要在OpenGL (c++,OS: windows)中绘制一个平面(使用GL_QUADS),以便它与屏幕中心对齐。
我的意思是,在任何窗口大小调整时,原点都将位于平面的中心。
我知道我必须使用视口坐标和大小,但我无法配置如何使用它们。
另外,我使用的是gluPerspective。
发布于 2013-02-20 23:18:02
原点与您的窗口大小无关。
在此之后,只要glLoadIdentity()进入模型视图矩阵,就应该能够使用以下命令在屏幕中心绘制一个四边形
glBegin(GL_QUADS);
glVertex3f(-.5f,.5f,-1);
glVertex3f(-.5f,-.5f,-1);
glVertex3f(.5f,-.5f,-1);
glVertex3f(.5f,.5f,-1);
glEnd();这应该会在屏幕的中心放置一个单位大小的四边形。
发布于 2013-02-21 14:24:36
glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glLoadIdentity();
glBegin(GL_QUADS);
glVertex3f(-.5f,.5f,-1);
glVertex3f(-.5f,-.5f,-1);
glVertex3f(.5f,-.5f,-1);
glVertex3f(.5f,.5f,-1);
glEnd();
glPopMatrix();请注意,这仍然使用所有的3D渲染状态,例如深度测试、着色等。最有可能的是,你会想要关闭它。
https://stackoverflow.com/questions/14980034
复制相似问题