テクニカルアーティストのBinbunがGodotでぼかし(blur)効果を実装するためのガイドを公開しました。このチュートリアルでは、この目的でシェーダーを作成することがシンプルなプロセスであることを実演しています。鍵は、エンジンの特徴であるmipmapsを効率的に使用することにあり、激しいぼかしを適用してもパフォーマンスを維持するのに役立ちます。このリソースは、ポストプロセス効果を追加したり、2Dプロジェクトの視覚的な外観をスタイライズしたりしたい人々に有用です。
最適なパフォーマンスのぼかしのためにMipmapsを活用 🎯
通常、ぼかしの強度を増すことは処理コストの増加を意味します。しかし、提示された方法はtextureLod関数とfilter_linear_mipmapサンプラーを組み合わせて、テクスチャをmipmapレベルでサンプリングします。Mipmapsはテクスチャの事前計算された縮小版です。より高いmipmapレベル(blur_amountユニフォームで制御)をサンプリングすることで、自然に解像度が低くなった画像が得られ、エンジンがメモリに保存された小さなテクスチャにアクセスするため、効率的にぼかしをシミュレートします。
あなたのゲームはぼやけているように見えるかもしれないが、パフォーマンスのロジックはそうではない 😎
プレイヤーの視界を酒場で一夜を過ごしたかのようにぼやけさせても、FPSが同様に低下しないことを知るのは安心です。あなたがパラメータを調整するのに頭を悩ませている間、Godotは静かにそのmipmapに頼り、それらはすでにすべて準備ができていた先見の明のある小さな助け手です。これであなたは重要なことに集中できます:そのぼかしが芸術的なものか、それともまだ描き終えていないスプライトを隠そうとしているだけか決めることです。