【发布时间】:2010-06-06 03:14:44
【问题描述】:
我有一个左上角坐标系的 OpenGL 场景。当我 glScale 它从左上角的(0,0)放大。我希望它从鼠标的坐标(相对于 OGL 框架)放大。这是怎么做的? 谢谢
【问题讨论】:
我有一个左上角坐标系的 OpenGL 场景。当我 glScale 它从左上角的(0,0)放大。我希望它从鼠标的坐标(相对于 OGL 框架)放大。这是怎么做的? 谢谢
【问题讨论】:
我相信这可以分四步完成:
【讨论】:
我使用 glortho 进行了平滑放大。我的解决方案的骨架是
glortho(初始视口 x、y 和大小)
glcalllist(我的显示列表)
渲染
.
.
循环逐渐转到最终视口坐标/大小。实现您的时间和 FPS 要求
.
.
glortho(最终视口 x、y 和大小)
glcalllist(我的显示列表)
渲染
希望您能大致了解一下。几乎没有其他方法可以实现这一点,但我发现 glortho 方法最容易理解。
【讨论】: