首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将平面设计为在任意窗口大小下位于视口的中心

如何将平面设计为在任意窗口大小下位于视口的中心
EN

Stack Overflow用户
提问于 2013-02-20 20:36:48
回答 2查看 187关注 0票数 0

我需要在OpenGL (c++,OS: windows)中绘制一个平面(使用GL_QUADS),以便它与屏幕中心对齐。

我的意思是,在任何窗口大小调整时,原点都将位于平面的中心。

我知道我必须使用视口坐标和大小,但我无法配置如何使用它们。

另外,我使用的是gluPerspective

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-20 23:18:02

原点与您的窗口大小无关。

在此之后,只要glLoadIdentity()进入模型视图矩阵,就应该能够使用以下命令在屏幕中心绘制一个四边形

代码语言:javascript
运行
复制
glBegin(GL_QUADS);
glVertex3f(-.5f,.5f,-1);
glVertex3f(-.5f,-.5f,-1);
glVertex3f(.5f,-.5f,-1);
glVertex3f(.5f,.5f,-1);
glEnd();

这应该会在屏幕的中心放置一个单位大小的四边形。

票数 2
EN

Stack Overflow用户

发布于 2013-02-21 14:24:36

代码语言:javascript
运行
复制
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渲染状态,例如深度测试、着色等。最有可能的是,你会想要关闭它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14980034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档