【发布时间】:2013-04-06 06:40:37
【问题描述】:
假设我有一个蓝色 3D 盒子(顶部为红色)。
- 现在我调用 glScalef(1, 10, 1)。
- 然后我调用 glRotatef(90, 0, 1, 0)。
- 然后我渲染立方体。
我期望看到红色的一面朝向屏幕并拉伸(沿模型的 Y 轴)。
但我看到的是这样的: 红色的一面朝向屏幕(如预期的那样)。 但是拉伸发生在视图空间的 Y 轴上(而不是模型)。
我知道,如果我沿 Z 轴设置比例,那么我会得到正确的结果。 但我的困惑是,我认为在 Y 轴上放大,然后旋转框,会给我正确的结果。
我错过了什么?
【问题讨论】:
标签: opengl matrix transformation