2011-12-18 19 views
0

私はOpenGL環境の非常に緩い把握力を持っているので、これは私が理解しようとしていることです。誰かが、これら2つのスタイルのレンダリングの違いは何ですか?主に、テクスチャにレンダリングすることが何を意味するのかを理解したいと思います。いつ行うのが適切なのですか?テクスチャへのレンダリングとCAEAGLLayerに裏打ちされたビューへのレンダリング?

答えて

3

テクスチャにレンダリングすると、レンダリングしたイメージはテクスチャとしてすぐに使用できるように処理されます。実際には、通常はCPUの労力がほとんどかかりません。通常は、より複雑なレンダリングパイプラインの一部としてテクスチャにレンダリングします。

シャドウバッファは最も明白な例です。シャドウをレンダリングする方法の1つです。光源がある場所にカメラを配置してそこからシーンをレンダーし、最終的な奥行き情報がテクスチャになるようにします。あなたはそれをユーザーに示さない。各ピクセルごとに、ライトからの距離とデプスマップに表示される場所をユーザーに提示することを意図しています。次に、デプスマップに残っているものよりもライトに近いか遠いかを確認します。したがって、精密な問題に費やしていく努力を払って、各ピクセルが光から見えているかどうか、それが点灯しているかどうかをチェックします。

CAEAGLLayerバッキングビューへのレンダリングは、UIKitが画面に合成する方法を知っているOpenGL出力を生成する方法です。したがって、iOSを使用して、通常のCocoa Touchディスプレイの階層内で、ユーザーに最終的なOpenGL出力を提示することができます。

+0

それを説明する時間をとってくれてありがとう! – anna

関連する問題