我有一个带有左上角坐标系的 OpenGL 场景。当我 glScale 时,它从左上角的 (0,0) 放大。我希望它从鼠标坐标(相对于 OGL 框架)放大。这是怎么做到的?
谢谢
我相信这可以通过四个步骤来完成:
- 使用窗口系统(即 GLUT 或 SDL)具有的任何函数查找鼠标的 x 和 y 坐标,并使用 gluUnProject 获取与这些窗口坐标相对应的对象坐标
- 按 (x,y,0) 平移以将原点放在这些坐标处
- 按所需向量 (i,j,k) 缩放
- 通过 (-x,-y,0) 平移将原点放回左上角
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)