カスタムパス」タグアーカイブ

【Unity】カスタムパスで様々なハイライトやエッジを付ける

リムライトや縞模様のハイライト、Roberts Crossによるエッジを追加するカスタムパスのサンプルを詳しく見てみました。 参考:https://docs.unity3d.com/Packages/com.unity.… 続きを読む »

【Unity】シェーダーグラフでRoberts Crossエッジ検出を実装する

Roberts Crossエッジ検出を行うフルスクリーンシェーダーをシェーダーグラフで作成してみました。 概要 注目ピクセルの対角に位置するピクセル値の差を計算し、その勾配の大きさからエッジの強さを決定します。 シェーダ… 続きを読む »

【Unity】シェーダーグラフでSobel、Scharr、Prewittフィルタを作る

HDRPのカスタムパスとシェーダーグラフで、Sobelフィルタ、Scharrフィルタ、Prewittフィルタを作ってみました。 共通のシェーダーグラフを使い、インスペクタでフィルタ係数を設定します。 Custom Pas… 続きを読む »

【Unity】シェーダーグラフで鮮鋭化フィルタを作る

HDRPカスタムパスとシェーダーグラフで鮮鋭化フィルタを作ってみました。 概要 注目画素の値を定数倍し、その近傍の画素値を引きます。それによりエッジが強調されます。 Custom Pass Volume Custom P… 続きを読む »

【Unity】カスタムパスでナイトビジョンを作る

ナイトビジョンを作るHDRPカスタムパスを詳しく見てみました。デフォルトのフルスクリーンカスタムパスとシェーダーグラフを使います。 HDRPのサンプルコンテンツに含まれています。 https://docs.unity3d… 続きを読む »

【Unity】カスタムパスで画面に集中線を表示する

HDRPのフルスクリーンサンプルを詳しく見てみました。 シェーダーグラフで画面に集中線を表示します。 カスタムパス Custom Pass Volumeコンポーネントには、通常のフルスクリーンカスタムパスが追加されていま… 続きを読む »

【Unity】カスタムデプスバッファのステンシルビットを使うカスタムパス

HDRPカスタムパスで、カスタムデプスバッファのステンシルビットを使ってみました。 カスタムデプスバッファでは8個のステンシルビットが使えます。 レイヤーマスク Cubeにマスクするレイヤー、Sphereにマスクされるレ… 続きを読む »

【Unity】HDRPカスタムパスでステンシルを使った穴のくり抜き

HDRPのカスタムパスでオブジェクトに穴をあけてみました。ステンシルバッファを使って、オブジェクトで他のオブジェクトをくり抜きます。 移動可能な穴が作れます。リアルタイムライトも機能します。 ステンシルで穴をあけるために… 続きを読む »

【Unity】HDRPカスタムパスでステンシルを使ったマスク表現

HDRPのカスタムパスで、ステンシルを使ったマスク表現をしてみました。オブジェクトで他のオブジェクトをマスクします。 マスクするレイヤーではステンシルバッファに書き込み、マスクされるレイヤーではステンシルテストを利用して… 続きを読む »

【Unity】カスタムパスで画面を水が流れるエフェクトを作る

プレイヤーが水をかぶったときのような、画面を水が流れるエフェクトを作ってみました。 テクスチャを使ってスクリーン位置をずらし画面を歪ませます。テクスチャは時間の値を使って縦にスクロールさせます。 プレイヤーが水流のオブジ… 続きを読む »

【Unity】カスタムパスで簡単にTriplanarマッピングをする

フルスクリーンカスタムパスで、3つの主要な平面を利用してテクスチャをオブジェクトにマッピングします。シェーダーグラフの「Triplanar」ノードを使って簡単に、Triplanarマッピングができます。 参考:https… 続きを読む »

【Unity】カスタムパスで法線とラフネスをノーマルバッファに書き込む

カスタムパスを使って、ノーマルバッファに法線とラフネスのデータを書き込み、不透明マテリアルの表面に雨が流れるエフェクトを追加してみました。 参考:https://github.com/alelievr/HDRP-Cust… 続きを読む »

【Unity】オブジェクトIDを使って輪郭抽出する

ObjectIDCustomPassとシェーダーグラフを使って、輪郭抽出してみました。 オブジェクトIDカスタムパス カスタムパスに「ObjectIDCustomPass」を追加します。オブジェクトごとに色分けできます。… 続きを読む »