2016-05-24 10 views
1

私はglslを使って2dドロップシャドウフィルタを作成しようとしています。glslで2dドロップシャドウを高速に作成するには?

私は現在、ピクセルをテクスチャにレンダリングしてからガウスブラーフィルタを適用し、それを色付きのメインフレームバッファに描画し、次に実際のピクセルを上に描画します。

結果はかなり、いいですが、パフォーマンスはかなり低いです。 glslを使ってドロップシャドウを作成する簡単な方法があります。なぜなら、シャドーは実際のピクセルのすべてのカラー成分を必要とせず、アルファ値だけですから?

答えて

0

形状が一定である場合は、ドロップシャドウを事前に計算できます。そうでない場合は、単にぼかしシェーダーをより効率的にすることです。これについて入手可能な情報の多くは、オンラインなどRideout's articleivankuckir's articleがあります。

Texture2Dコールの量を最小限に抑え、lineair補間のような組み込みの機能を使用するのがこのトリックです。

Fastest Gaussian blur implementation

も参照してください。
関連する問題