PostEffectUnityでビュー空間の法線とソーベルフィルタを使って輪郭線を表示するポストエフェクトを実装する方法をまとめました。関連Unity2019.2.11はじめに本ブログではアウトラインの表示方法を過去にいくつか紹介してきました。この記事では法線とソーベルフィルタリングを使ってポストエフェクトで輪郭線表示を行ってみます。Dazeの背景に使われた手法のようです。game.watch.impress.co.jpなお、ビュー空間における法線の取得方法やソーベルフィルタリングについては説明を省略しますが、それぞれ下記の記事にまとめていますので必要に応じて参照してください。light11.hatenadiary.comlight11.hatenadiary.comシェーダそれでは早速シェーダを書いてみます。}}特に難しいことはしていません。普通に法線を取得してソーベルフィルタリングを行っているだけです。スクリプト次にこれを適用するスクリプトを書きます。ポストエフェクトの掛け方の基本的な知識は下記を参照してください。light11.hatenadiary.comスクリプトは以下のようになります。}}レンダリング結果それではこのスクリプトをアタッチしてアウトラインを適用します。適当なモデルをいくつか表示しておきます。2.14アウトラインが表示されていることが確認できました。低負荷にするさてソーベルフィルタはちょっとテクスチャのサンプリング数が多いので軽量化してみます。方針としては次の記事のようにしてサンプリング数を4回に減らします。light11.hatenadiary.comシェーダは次のように変更します。}}レンダリング結果(低負荷版)それではこの低負荷版のポストエフェクトを適用してみます。0.2大抵の場合はこれで十分そうなクオリティになりました。1はてなブログをはじめよう!halya_11さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。