2011-05-24 92 views
2

所以我想教我自己的opengl,我不知道如何放大和缩小。我尝试了几个不同的例子,他们并没有淘汰。我需要的是像放大和缩小中心立方体这样的基础知识。我知道这是通过使用某种黑魔法和glOrtho功能完成的,但我无法找出答案。提前致谢。如何使用opengl进行放大和缩小?

+0

您可以改变视场(以目标为中心的狭窄视场)或将物体和相机靠近在一起。第一个看起来更像是一个缩放,第二个将使它更接近,因此“放大”。 – 2011-05-24 05:16:06

回答

2

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

如果你想在透视投影中进行缩放,那么@David M建议修改FOV是没有问题的。