カスタムエフェクトを作成する方法
ドキュメント:
Writing Custom Effects | Post Processing 3.2 Manual [Official]
概要
参考:
ポストエフェクト入門!二つの実装方法とメリット/デメリットを紹介 | LIGHT11
使い方
- シェーダーは HLSL で記述する
- 基本的なインクルードファイルは
StdLib.hlsl
→#include "Packages/com.unity.postprocessing/PostProcessing/Shaders/StdLib.hlsl"
参考:
Post Processing で自作のポストエフェクトを実装する | LIGHT11
Post Processing Stack v2 でカスタムエフェクトを作る | Unity を頑張る blog
Post Processing Stack v2 にカスタムエフェクトを追加する方法 | カウンセリングエンジニア
How to use a custom post process – Unity Forum
スクリーン座標を取得する
参考:
How to get position of current pixel in screen space in fragment shader function? – Unity Forum
ワールド座標を取得する
参考:
Get world position in shader of Unity’s new Post Processing Stack? – Stack Overflow
カメラから深度と法線を同時に取得する
参考:
Post Processing Stack v2 のシェーダで Camera Depth Normals Texture から深度と法線を取り出す方法 – Qiita
輪郭抽出
参考:
Post Processing Stack v2 で輪郭線抽出のカスタムエフェクトを作る | Alto-tascal
レイマーチング
参考:
Porting full-screen raymarching to Post Process Stack v2 – Unity Forum
パラメータ
参考:
Class BoolParameter | Post Processing 3.1 Manual [Official]
Class ColorParameter | Post Processing 3.1 Manual [Official]
Class FloatParameter | Post Processing 3.1 Manual [Official]
Class IntParameter | Post Processing 3.1 Manual [Official]
ユーティリティ (ColorUtilities)
参考:
Class ColorUtilities | Post Processing 3.1 Manual [Official]
PropertySheet
参考:
Class PropertySheet | Post Processing 3.1 Manual [Official]
PostProcessRenderContext
参考:
Class PostProcessRenderContext | Post Processing 3.1 Manual [Official]
API
Scripting API | Post Processing 3.1 Manual [Official]
ドキュメント
Writing Custom Effects | Post Processing 3.1 Manual [Official]
Controlling Effects Using Scripts | Post Processing 3.1 Manual [Official]
Writing Custom Effects · Unity-Technologies/PostProcessing Wiki – GitHub
Unity Learn
Creating a Custom Post-Processing Effect for LWRP | Unity Learn [Official]
URP Custom Post Processing Stack
リポジトリ: