PostEffectUnityで自作シェーダを書いてカスタムポストエフェクトを実装する方法です。はじめにポストエフェクトとは?シェーダを書くスクリプトを書くスクリプトとシェーダを反映するシーンビューでもかかるようにするはじめにまずはじめに、Unityにおけるポストエフェクトの掛け方は二通りの方法があります。Stackという公式アセットを使う方法と、使わない方法です。Stackを使わずにポストエフェクトを実装する方法を紹介します。二つの方法の違いについては以下の記事で紹介していますので、必要に応じて参照してください。light11.hatenadiary.comポストエフェクトとは?ポストエフェクトの考え方はシンプルです。カメラが色んなものを描画した結果として、画面と同じサイズのテクスチャを得られます。これの各ピクセルについて、シェーダで色をいじってそれを新たなレンダリング結果とするだけです。このピクセルの編集工程がすなわちポストエフェクトで、編集の仕方により色々な効果を掛けることができます。シェーダを書くポストエフェクトをかける最小コードのシェーダを描いてみます。}}カリングやZライトは不要なのでOFFに、ZTestは常に通す設定にしておきます。_MainTexプロパティには、ポストエフェクトをかける前のレンダリング結果が入ってくる前提で作ります。処理としては色を反転しているだけです。スクリプトを書く次に、カメラにアタッチするためのスクリプトを書きます。カメラによるレンダリングが完了した際に呼ばれます。引数にレンダリング結果が入ってくるので、それを編集したものを第二引数に書き込むことで、レンダリング結果を編集することができます。第一引数のテクスチャを、第二引数のテクスチャに、第三引数のマテリアルを用いてコピーします。docs.unity3d.comスクリプトとシェーダを反映するこれらを使ってポストエフェクトを掛けます。こんな感じにシーンを作ります。次にカメラにスクリプトをアタッチします。インスペクタから入れるだけです。正常にポストエフェクトがかかることが確認できました。シーンビューでもかかるようにするこの状態だとシーンビューではポストエフェクトを確認できません。アトリビュートを追加するだけです。}}これでシーンビューにもポストエフェクトがかかりました。シーンビューでも確認したい場合はこのアトリビュートを付けておくといいかと思います。»プロフィールUnityエンジニア。グラフィックスへの興味が強めです。Blur(渦巻ブラー)のポストエフェクトを実装する月別アーカイブはてなブログをはじめよう!halya_11さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。