【发布时间】:2011-01-06 00:46:36
【问题描述】:
假设您在屏幕中心有一些多边形(假设是一个正方形,考虑到 2D 世界),并且您有一个函数可以从中心点重绘该多边形。 每次您在键盘上按下向上、向下、向左或向右时,都会根据按下的键重新绘制形状(向上或向下将更新 y 坐标,左右将更新坐标)。 考虑到你有: glutInitWindowSize(400,400); glutInitWindowPosition(400,200);
而且我正在使用 glMatrixMode(GL_MODELVIEW),如何防止形状退出相机视线?
PS:到现在为止我只能防止不从左下角退出,我在重绘时在坐标刷新时测试y或x是否为负(如果是,形状将在同一位置重绘) ,但我无法对窗口的右边缘和上边缘做同样的事情。
【问题讨论】: