【发布时间】:2011-05-24 05:11:37
【问题描述】:
所以我试图自学opengl,但我不知道如何放大和缩小。我尝试了几个不同的例子,但没有成功。我需要的是非常基础的东西,比如放大和缩小一个居中的立方体。我知道这是使用某种黑魔法和 glOrtho 函数完成的,但我无法弄清楚。提前致谢。
【问题讨论】:
-
您可以更改视野(更改为以目标为中心的窄 FOV)或将对象和相机移得更近。第一个看起来更像是缩放,第二个会更接近,因此“放大”。
所以我试图自学opengl,但我不知道如何放大和缩小。我尝试了几个不同的例子,但没有成功。我需要的是非常基础的东西,比如放大和缩小一个居中的立方体。我知道这是使用某种黑魔法和 glOrtho 函数完成的,但我无法弄清楚。提前致谢。
【问题讨论】:
如果您使用的是正交投影,那么无论您的相机位置如何,您的对象看起来都一样大小。所以在这里如果你想缩放你应该通过调整参数来修改查看体积glOrtho。增大音量会使对象看起来更小,减小音量会使对象看起来更大。这是比较自然的方式。我也看到有些人也使用 glScale,但我认为前一个更自然。
如果您想放大透视投影,那么@David M 建议修改 FOV 就可以了。
【讨论】: