1

最近では、GLSL で Phong、Gourard、Toon Shader などのシェーダーをいくつか作成しています。

ちょっと気になる質問なのですが、2台のカメラを使って、左のカメラで赤色光、右のカメラでシアン光を取る立体シェーダーを作りたいのですが、1台のカメラでそれらを組み合わせて使用​​することで実現できるので、立体シェーダーにすることができます。おもう。

私は間違っていると思いますか?2Dプリミティブで構成される3Dオブジェクトに実装したい。

4

2 に答える 2

5

左目用と右目用の 2 回、おそらくシーンを 2 回レンダリングする必要があります。その後、2 つを一緒にブレンドできます。

1 つの方法は、それぞれの目を別のテクスチャに裏打ちされた FBO にレンダリングしてから、カスタム シェーダーを使用するか、最初からそれぞれの目を正しい色でレンダリングできる場合は加法混合を使用して、これら 2 つのテクスチャを 1 つに結合することです。(左目が真に赤チャンネルのみで、右目が緑と青のチャンネルのみである場合、加算ブレンドは正しいことを行うはずです。)

于 2013-05-07T04:41:03.723 に答える
0

アナグリフ画像を作成したい場合、OpenGL ライトを使用してシーンに色を付けるのはばかげています。他の回答で説明されている方法を使用します。つまり、FBO を使用してシーンをテクスチャにレンダリングし、シェーダーで結果を組み合わせるか、変調された色で glBlendFunc(GL_ONE, GL_ONE) モードの 2 つのオーバーレイされたクワッドに単純に描画します。または、赤青のアナグリフの場合、glColorMask を使用して、どのカラー チャネルに書き込むかを選択できます。

于 2013-05-07T09:39:35.783 に答える