2011-06-24 4 views
2

私はopengl 2.0でアプリケーションを作成しています。私は自分のシーンに2つの図面を持っています。 1つは棒グラフで、もう1つは球です。私のバーグラフは、回転や翻訳のようなさまざまな移行を行います。私は、球体がグラフの様々な遷移を制御したいと思っています。私の主な目的は、私の棒グラフがトランジションを実行するので、私の球体は変わるべきではないということです。1つのopengles 2.0アプリケーションの複数の描画レイヤー

私はこれをどのように達成するために私を助けることができますか?私は複数の描画レイヤーを作成すると思いますか?はいの場合は、同じもので私を助けてもらえますか?ありがとう。

+0

こんにちは、(多分あなたが達成しようとしているもののモックアップ画像が役立つだろう)私にとって非常に明確ではありません。しかし、一般的に、OpenGLには描画レイヤはありません。単一のビューで、異なる変換行列(=異なる位置と移動)で2つのオブジェクトをレンダリングすることができます。クリッピングが必要な場合は、はさみテストを使用するか、オブジェクトごとに異なるビューポートを指定します(2つのアプローチは非常に似た結果を示しますが、座標の計算方法のみが異なります)。 –

答えて

0

あなたのリクエストは非常に簡単で、最終結果はModel Matrix Push/Popなどの基本的なOpenGLの概念を使用して達成することができます。

次の一連のマトリックススタック操作を実行する必要があります。

PUSH行列 は、

PUSH MATRIX SPHERE POPマトリックス層について

をDRAW DRAW BAR POP行列を所望の変換(ETC MOVE、ROTATION、シェーダ) を実行し、私はしないでくださいそれに関する十分な情報がありますが、たとえばDEPTH_TESTを無効にして描画の順序を尊重することで実現できます。例えば

またはglDisable(GL_DEPTH_TEST)。 図案を作ってください。

乾杯 真央

関連する問題