【無料】Unityで色残しするやーつ ポストプロセス カスタムエフェクト パートカラーエフェクト
- ダウンロード商品¥ 0






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 リリース






