0

OpenGLでベクトル場の視覚化をレンダリングしたいと思います。現在、矢印で置き換える必要のあるポイントで満たされた3D立方体があります。OpenGLのポイントスプライトについてたくさん読んだことがありますが、それらは私のニーズにかなりよく合っているようです。

私はまだテクスチャを実際に扱ったことがないので、ポイントスプライトと一緒にテクスチャを使用することに関していくつか質問があります。

まず、テクスチャを使用するだけで、ポイントを矢印に簡単に置き換えることができますか?もしそうなら、シェーダーを使用してそれらのポイントスプライトを任意の角度で回転またはスケーリングすることは可能ですか?

これを達成するためのポイントスプライト以外の可能性がある場合は、それらについて聞くことも素晴らしいでしょう。OpenGL4.2を使用しています。

4

2 に答える 2

2

ポイントスプライトは常に画面に揃えられた正方形です。また、実装に依存する最大サイズがあります。

このようなことを行う必要がある場合は、ポイントを入力として受け取り、クワッドを(三角ストリップの4つの頂点として)出力するジオメトリシェーダーを使用する必要があります。その後、あなたはあなたがやりたいことを何でもすることができます。

GSから逃れることができる限り少ない情報を渡すように努めるべきであることに注意してください。理想的には、最大のパフォーマンスを得るには、クワッド内の特定の場所がどこにあるかを示すgl_Positionためにのみ出力する必要があります。vec2

于 2013-01-30T01:21:25.693 に答える
1

シェーダーを使用して、これらのポイントスプライトを任意の角度でスケーリングすることは可能ですか?

いいえ、ポイントスプライトには実装で定義されたサイズの上限があります。

于 2013-01-29T19:05:44.680 に答える