Xcode4.5.2のOpenGLゲームテンプレートに基づくプロジェクションマトリックスセットアップコードを備えたアプリがあります。関数では、およびとをクエリすることにより、update
適切なz変換値を設定します。これにより、デバイスごとに向きごとに画面にレンダリングされる領域のスケールを効果的に設定できます。また、実行時にデバイスの各方向に対して正しいレンダリング比率を維持するために、から呼び出します。baseModelViewMatrix
[[UIDevice currentDevice] userInterfaceIdiom]
UIDeviceOrientationIsLandscape:
UIDeviceOrientationIsPortrait:
update
willAnimateRotationToInterfaceOrientation:duration:
これはすべて正常に機能しますが、デバイスを上向きまたは下向きに向けると、シーンが表示されず、空のGLKViewのように見えるものしか表示されないことに気付きました。デバイスを地面に垂直な任意の方向に回転させると、シーンが期待どおりの動作に戻ります。をチェックUIDeviceOrientationIsValidInterfaceOrientation:
してみましたが、必要なものは処理できるようですが、動作に違いは見られませんでした。
私の推測では、GLKitは向きの変化が検出されたときにGLKViewの自動更新を行うと思いますが、この特定の動作の原因について明確な答えは見つかりませんでした。何が起こっているのかについて何か考えはありますか?前もって感謝します。