カスタムエフェクトを作成する方法

ドキュメント:

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

リポジトリ:

yahiaetman/URPCustomPostProcessingStack: A Customizable Post-Processing Renderer Feature for Universal Render Pipeline – GitHub

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA