【发布时间】:2013-02-23 03:53:42
【问题描述】:
我有基于GLKit 的应用程序,其中显示了一些简单的对象。
一切正常,除了屏幕旋转,在此期间GLKView 未更新(-drawRect: 未调用)。因此,在旋转期间,投影矩阵不会根据动态变化的屏幕尺寸进行更新,并且对象看起来很糟糕(拉伸)。
【问题讨论】:
-
您使用的是着色器还是 GLKBaseEffect?
-
都试过了:
GLKBaseEffect和我自己的着色器——结果相同。-drawRect:将在动画完成后调用 - 因此任何 GL 渲染(我们通常放置在那里)都将暂停到那一刻。 -
好的。我在想也许 GLKBaseEffect 上的 projectionMatrix 属性有问题。我会考虑的......
标签: ios glkit screen-rotation autorotate glkview