【Unity】エディタ拡張でDecal Projectorを簡単に配置するツールを作る

Decal Projectorを簡単に配置するエディタウィンドウを作ってみました。 概要 シーンビューを左クリックして、コライダーの面にDecal Projectorのプレハブを配置します。配置した後にドラッグするとイン… 続きを読む »

【Blender】ハイポリのシェイプキーをローポリに複製する

ハイポリメッシュのシェイプキーをローポリメッシュに複製してみました。アドオンをインストールして使用します。 概要 ローポリメッシュの頂点を走査し、指定の範囲内にあるハイポリメッシュの頂点リストを記憶します。ハイポリメッシ… 続きを読む »

【Unity】ジョブシステムで敵にプレイヤーが見えているかを判定する

ジョブシステムで、徘徊するキャラクターにプレイヤーが見えているかを判定してみました。レイキャストはRaycastCommandを使って分散処理します。 概要 シーンに10000体のナビメッシュエージェントを徘徊させます。… 続きを読む »

【Unity】CullingGroupでカメラから見えていない位置にオブジェクトを配置する

CullingGroupを使って、カメラから見ていない位置を検索してゲームオブジェクトをインスタンス化してみました。 概要 シーンに、配置位置を表すゲームオブジェクトを置きます。同じ位置にBoundingSphereを設… 続きを読む »

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

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

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

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

【Unity】RTHandleシステムの参照サイズとスケールを変更する

RTHandleシステムの参照サイズとスケール(rtHandleScale)を画面に表示してみました。 RTHandleSystemをインスタンス化して、スクリーンサイズを参照サイズとして設定します。ゲームビューのサイズ… 続きを読む »

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

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

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

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

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

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

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

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

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

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