【发布时间】:2013-11-30 14:03:15
【问题描述】:
当我尝试将 opengl 四边形移动到主窗口大小之外时,它不会呈现。
假设我有一个 600x800 的窗口。然后我将其调整为全屏。一旦我将四边形(播放器)移到定义的窗口属性之外,它就会消失。 我认为这是必不可少的,因为我正在开发一个自上而下的 RPG,他将在 x 和 y 平面上移动。此外,如果这还不够,我将如何制作一个让玩家保持在中心的相机...... 到目前为止我有
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, 845, 0, 520, -1, 1);
glMatrixMode(GL_MODELVIEW);
由于第一个问题,我无法测试它
【问题讨论】:
-
能否包含在将窗口大小调整为全屏时实际使用的代码?除了改变投影矩阵,还需要设置视口。视口会限制东西投影到的窗口区域,通常在调整窗口大小时需要同时设置投影矩阵和视口。事实上,设置视口是这两个操作中更重要的一个,因为有时您不想更改投影坐标,但您肯定希望将所有内容投影到整个窗口上。
标签: java opengl game-engine lwjgl