상품 설명
Unityのポストプロセスにカスタムエフェクトを追加する
スクリプト・シェーダーです。
エディターでの動作、撮影を想定しています。
パートカラー(指定した色域を残して他をモノクロにするやつ)効果を追加します。
似た色域のオブジェクトがあっても目的のオブジェクトだけ色が残るように、
オブジェクト(メッシュレンダラー/スキンメッシュレンダラー)を指定できます。
Unity 2022 3.22f1
Post Process 3.4.0で動作確認
まぁ頑張ったらUdonとかでも組み込めそう
クリプトマットとかできたら
良かったんだけどビルトインだと難しいみたいでごめんね
内容物
Assetts/D9speed/PostProcess/
4ファイル+.metaファイル
ColorKeyPostProcess.cs
ポストプロセスエフェクト用スクリプト。
ObjectIdMapGenerator.cs
補助用のオブジェクトIDマップジェネレータースクリプト。
カメラのコマンドバッファ(レンダリング時の処理)
にオブジェクトごとのIDMapを生成し、
マスクに割り当てることができます。
ColorKeyPostProcess.shader
ポストプロセスシェーダー本体。
ObjectIdMap.shader
オブジェクトIDmap用シェーダー。
## 使用方法
カメラに追加されたポストエフェクトボリュームの
Addeffectカメラに追加されたポストエフェクトボリュームの
Add effect...からエフェクトD9speed/Custom Key...を追加します。
key color
残したい色を指定します。
Tolerance
指定した色からどれくらいの範囲を残すかを指定します。
数値が大きいほど広い範囲を残します。
Preserve amount
彩度をどれくらい残すかを指定します。
Hue/Sat/Value weight
HSVでの色のウェイトを指定します。
Use object Id Mask
後述するObject Id Mask Generatorを使用するかどうかを指定します。
色域が似たオブジェクトがある際に、目的のオブジェクトだけに効果を残すために
使用します。
Target Object Id
Object Id Mask Generatorで生成したマスクのオブジェクトIDを指定します。
## Object Id Mask Generator
Object Id Mask Generatorは、オブジェクトごとにマスクを生成するためのエフェクトです。
カメラに追加して使用してください。
カメラのコマンドバッファにIDmapを生成するための処理を追加します。
カメラを動かすとコマンドバッファが更新されます。
矩形領域にメッシュレンダラー/スキンメッシュレンダラーをヒエラルキーから
複数選択して追加できます。
ここで生成したObject IdをTarget Object Idに指定することで、
特定のオブジェクトだけにエフェクトを適用することができます。
## 制限事項
Object IDmapを生成しますが、手前に遮るオブジェクトがあると
うまく作動しません。
ライセンス・利用規約
Vibe CodingしたのでMITライセンスでお願いします。
更新履歴
2026-02-23
リリース
모든 리뷰
더보기리뷰 등록
리뷰를 작성하려면 로그인이 필요합니다.
로그인하고 리뷰 쓰기