Version: Unity 6.0 (6000.0)
言語 : 日本語
URP のデカール
URP で Decal Renderer Feature を使用してデカールを作成する

URP のデカールの概要

デカールレンダラー機能

Decal レンダラー機能を使用すると、Unity は特定のマテリアル (デカール) をシーン内の他のオブジェクトに投影できます。デカールはシーンのライティングと相互作用し、メッシュを包むように投影されます。

デカールなしのサンプルシーン
デカールなしのサンプルシーン

デカールありのサンプルシーン
デカールありのサンプルシーン。デカールはマテリアルの継ぎ目を隠し、アーティスティックなディテールを加えます。

デカールの使用例については、URP パッケージサンプルのデカールサンプルを参照してください。

Limitations (制限事項)

この機能には以下の制限があります。

  • デカール投影は透明なサーフェスでは機能しません。

Decal Projector

Decal Projector コンポーネントにより、Unity はシーン内の他のオブジェクトにデカールを投影できます。Decal Projector コンポーネントは、Decal Shader Graph が割り当てられたマテリアル (Shader Graphs/Decal) を使用する必要があります。

Performance

デカールは Material プロパティブロックを使用するため、設計上 SRP バッチャーをサポートしていません。ドローコールの数を減らすために、GPU インスタンシングを使用してデカールをまとめてバッチ処理することができます。シーン内の複数のデカールが同じマテリアルを使用しており、マテリアルの Enable GPU Instancing プロパティがオンになっている場合、Unity はマテリアルをインスタンス化し、ドローコールの数を減らします。

デカールに必要なマテリアルの数を減らすには、複数のデカールテクスチャを 1 つのテクスチャ (アトラス) にまとめます。デカールプロジェクターの UV オフセットプロパティを使用して、アトラスのどの部分を表示するかを決定します。

以下の画像はデカールアトラスの例です。

デカールアトラス
左: 4 つのデカールを持つデカールアトラス。右: デカールプロジェクターがそのうちの 1 つを投影しています。デカールのマテリアルで GPU インスタンシングが有効になっている場合、4 つのデカールのインスタンスはいずれも、インスタンス化された 1 つのドローコールでレンダリングされます。

URP のデカール
URP で Decal Renderer Feature を使用してデカールを作成する
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961