如何在OpenGL中缩放?

3

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


你可以改变视野(缩小到以目标为中心的窄视野),或者将物体和相机靠近。第一个选项会更像变焦,第二个选项会使它更接近,因此“放大”。 - David
1个回答

3
如果您使用正交投影,则无论相机位置如何,对象的大小都是相同的。因此,如果您想要缩放,则应通过调整参数来修改查看体积以适应glOrtho。增加体积会使对象看起来更小,减少体积会使对象看起来更大。这是一种更自然的方式。我曾经见过一些人也使用glScale,但在我看来,前者更自然。
如果您想在透视投影中进行缩放,则@David M建议修改FOV是可以的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接