【问题标题】:How to zoom in and out with opengl?如何用opengl放大和缩小?
【发布时间】:2011-05-24 05:11:37
【问题描述】:

所以我试图自学opengl,但我不知道如何放大和缩小。我尝试了几个不同的例子,但没有成功。我需要的是非常基础的东西,比如放大和缩小一个居中的立方体。我知道这是使用某种黑魔法和 glOrtho 函数完成的,但我无法弄清楚。提前致谢。

【问题讨论】:

  • 您可以更改视野(更改为以目标为中心的窄 FOV)或将对象和相机移得更近。第一个看起来更像是缩放,第二个会更接近,因此“放大”。

标签: opengl zooming


【解决方案1】:

如果您使用的是正交投影,那么无论您的相机位置如何,您的对象看起来都一样大小。所以在这里如果你想缩放你应该通过调整参数来修改查看体积glOrtho。增大音量会使对象看起来更小,减小音量会使对象看起来更大。这是比较自然的方式。我也看到有些人也使用 glScale,但我认为前一个更自然。

如果您想放大透视投影,那么@David M 建议修改 FOV 就可以了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多