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

【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」を追加します。オブジェクトごとに色分けできます。… 続きを読む »

【Unity】フルスクリーンカスタムパスで広がる円を表示する

フルスクリーンカスタムパスを使って、広がる円を表示してみました。 ワールド空間の位置を取得 プロパティを使ってワールド空間の任意の位置を取得し、入力のワールド位置との距離を計算します。 float dist = dist… 続きを読む »

【Unity】HDRPでカスタムデプスバッファを使って壁の後ろのキャラを描画する #2

HDRPでカスタムデプスバッファを使って壁の後ろのキャラを描画する #1では、歩くときに地面に少し埋まる部分が常にハイライトされてしまいました。 カメラ空間の位置を計算し、閾値を使って改良してみました。 カメラ空間位置の… 続きを読む »

【Unity】HDRPでカスタムデプスバッファを使って壁の後ろのキャラを描画する #1

カスタムデプスバッファを使って、壁越しに遮蔽されているメッシュを描画してみました。 遮蔽された部分は単色で、遮蔽されていない部分は通常の色で表示します。 レイヤーを設定 まず、新しいレイヤーを作って、キャラクターのプレハ… 続きを読む »