Version: 2020.1
Mesh Filter
Skinned Mesh Renderer

Mesh Renderer

Mesh Renderer (メッシュレンダラー) は メッシュフィルター からジオメトリを受け取り、ゲームオブジェクトの Transform コンポーネントによって決められた位置にそれをレンダリングします。

__Receive Global Illumination__が__Light Probes__に設定された Mesh Renderer コンポーネント
__Receive Global Illumination__が__Light Probes__に設定された Mesh Renderer コンポーネント

このページは以下について説明します。

Materials

Mesh Renderer インスペクターの Materials セクションには、 Mesh Renderer が使用しているすべてのマテリアルが表示されます。3D モデリングソフトウェアからインポートされたメッシュは複数の マテリアル を使用でき、各サブメッシュはリストから 1 つの マテリアル を使用できます。

メッシュにサブメッシュよりも多くのマテリアルが含まれている場合、Unity は最後のサブメッシュを残りの各 マテリアル とともにレンダリングします。これにより、そのサブメッシュにマルチパスレンダリングを設定できます。ただし、これはランタイムのパフォーマンスに影響を与える可能性があります。完全に不透明な マテリアル は前のレイヤーを上書きするため、パフォーマンスが低下し、利点はありません。

プロパティー 機能
Size Mesh Rendererマテリアル の数を指定します。 マテリアル のリストのサイズを小さくすると、Unity はリストの最後にある要素を削除します。
Element Mesh Rendererマテリアル のリスト (番号順)。最初の要素の名前は常に Element 0 です。

Lighting

Lighting セクションには、この Mesh Renderer が Unity のライティングと相互作用する方法を定義するプロパティーが含まれています。

プロパティー 機能
Cast Shadows これを On にすると、適切な ライト に照らされるときメッシュは影を作ります。
On 影を作るライトがメッシュを照らすと、メッシュが影を落とします。
Off メッシュは影を落としません。
Two Sided メッシュはどちら側からも両面シャドウを投影します。 Enlighten (非推奨) とプログレッシブライトマッパーは両面シャドウをサポートしません。
Shadows Only メッシュからの影は表示されますが、メッシュ自体は表示されません。
Receive Shadows これを有効にすると、メッシュ上に投影される影が表示されます。これは、プログレッシブライトマッパー を使用する場合にのみサポートされます。
Contribute Global Illumination Select this property to enable the Contribute GI flag in the GameObject’s Static Editor Flags. This property includes this GameObject’s Mesh Renderer in global illumination calculations. These calculations take place while precomputing lighting data at bake time. This property only takes effect if you enable a Global Illumination setting such as Baked Global Illumination or Realtime Global Illumination for this Scene. This property enables Receive Global Illumination options.
Realtime Global Illumination Select an option to determine whether Unity gathers global illumination data for this GameObject’s Mesh Renderer from lightmaps or Light Probes at runtime. This selection does not directly affect precomputation. However, when you choose the Light Probes option, Unity does not calculate lightmaps for the Renderer during precomputation, which can significantly reduce bake times. This property is only editable if you enable Contribute Global Illumination.

If Contribute Global Illumination is disabled, Receive Global Illumination defaults to the Light Probes setting. This property only takes effect if you enable a Global Illumination setting such as Baked Global Illumination or Realtime Global Illumination for this Scene.
Lightmaps Select this option if Unity should gather global illumination data for this Mesh Renderer from lightmaps.
Light Probes Select this option if Unity should gather global illumination data for this Mesh Renderer from Light Probes in the Scene.
Prioritize illumination これを有効にすると、このゲームオブジェクトは常にリアルタイムのグローバルイルミネーションの計算に含まれます。これは、パフォーマンス上の理由から、(エミッシブゲームオブジェクトが通常は影響を与えない) 遠くのゲームオブジェクトに対して影響を与えるために有用です。

このプロパティーは、ゲームオブジェクトの Static エディターフラグContribute GI が有効で、プロジェクトがビルトインレンダーパイプラインを使用し、かつ、シーンで Realtime Global Illumination (Deprecated) が有効になっている場合にのみ表示されます。

Lightmapping

このセクションは、Receive Global IlluminationLightmaps に設定されている場合にのみ表示されます 。

プロパティー 機能
Scale in Lightmap ライトマップ内のゲームオブジェクトの UV の相対的なサイズを指定します。値が 0 の場合、ゲームオブジェクトはライトマップに含まれませんが、シーン内の他のオブジェクトのライティングに影響します。1.0 より大きい値は、このオブジェクトに使用されるピクセル数 (ライトマップ解像度) を増加させ、1.0 未満の場合はピクセル数を減少させます。

このプロパティーを使用してライトマップを最適化し、重要で詳細に表現したい領域がより正確にライティングされるようにすることができます。例えば、平らで暗い壁を持つ孤立した建物では、低いライトマップスケール (1.0 未満) を使用しますが、カラフルなオートバイのコレクションが近くに集めて展示してある場面では、高いスケール値が必要です。
Stitch Seams これを有効にすると、ライトマッパーは一緒にステッチされるエッジのペアを識別し、継ぎ目全体で可能な限り滑らかなラジオシティを生成します。このパラメーターは、アトラスのチャートの境界に沿って水平または垂直に伸びる直線のエッジにのみ適用されます。これは、UV スペースで 軸に沿った矩形で動作するように設計されています。
Lightmap Parameters このゲームオブジェクトの Lightmap Parameters アセットを選択または作成します。
Optimize Realtime Uvs オーサリングしたメッシュ UV がリアルタイムグローバルイルミネーション用に最適化されるかどうかを指定します。これを有効にすると、オーサリングした UV は、最適化を目的としてマージされ、スケールされパックされます。

無効にすると、オーサリングした UV はスケールされパックされますが、マージはされません。

最適化は元の UV マッピングの切断に関して誤った判断をする場合もあります。例えば、意図的に作った鋭いエッジが、つながったサーフェスと誤って解釈される場合があります。

このプロパティーは、プロジェクトでビルトインレンダーパイプラインが使用されており、Realtime Global Illumination (Deprecated) がシーンで有効になっている場合にのみ表示されます。
Max Distance UV チャートの簡略化に使用される最大ワールド空間距離を指定します。チャートがこの距離内の場合は、チャートは簡略化されます。

このプロパティーは、プロジェクトでビルトインレンダーパイプラインが使用されており、Realtime Global Illumination (Deprecated) がシーンで有効になっている場合にのみ表示されます。
Max Angle UV エッジを共有する面の間の最大角 (度) を指定します。面の間の角がこの値より小さい時は、UV チャートは簡略化されます。

このプロパティーは、プロジェクトでビルトインレンダーパイプラインが使用されており、Realtime Global Illumination (Deprecated) がシーンで有効になっている場合にのみ表示されます。
Ignore Normals これを有効にすると、リアルタイムグローバルイルミネーションライティングの事前計算中に UV チャートが分割されるのを防ぎます。

このプロパティーは、プロジェクトでビルトインレンダーパイプラインが使用されており、Realtime Global Illumination (Deprecated) がシーンで有効になっている場合にのみ表示されます。
Min Chart Size UV チャートに使用する最小テクセルサイズを指定します。ステッチが必要な場合は、値を 4 にすると 4x4 テクセルのチャートを作り、ライティングと指向性を格納します。ステッチが不要な場合は、値を 2 にするとテクセルの密度を減らし、ライティングのビルド時間を短縮しゲームパフォーマンスを向上させます。

このプロパティーは、プロジェクトでビルトインレンダーパイプラインが使用されており、Realtime Global Illumination (Deprecated) がシーンで有効になっている場合にのみ表示されます。

When you’ve baked your lighting data (menu: Window > Rendering > Lighting > Generate Lighting ), this section also shows the lightmaps in the Scene that this Renderer uses use. Here, you can read relevant information about the Baked Lightmap and the Realtime Lightmap, if applicable.

ベイク後にシーンに表示されるライトマップの例
ベイク後にシーンに表示されるライトマップの例

Probes

Probes セクションには、ライトプローブとリフレクションプローブに関連するプロパティーが含まれています。

プロパティー 機能
Light Probes このレンダラーが ライトプローブ システムからライトを受け取る方法を設定します。

詳細は、ライトプローブ を参照してください。
Off レンダラーは補間したライトプローブを全く使用しません。
Blend Probes レンダラーは 1 つの補間したライトプローブを使用します。これはデフォルトの設定です。
Use Proxy Volume レンダラーは補間したライトプローブの 3D グリッドを使用します。
Custom Provided レンダラーは、MaterialPropertyBlock から Light Probe シェーダーの共通の値を抽出します。
Proxy Volume Override Light Probe Proxy Volume コンポーネントを持つ別のゲームオブジェクトへの参照を設定します。

このプロパティーは、Light ProbesUse Proxy Volume に設定されている場合にのみ表示されます。
Reflection Probes レンダラーが リフレクションプローブ システムからリフレクションを取得する方法を設定します。
Off リフレクションプローブを無効にし、リフレクションにスカイボックスを使用します。
Blend Probes リフレクションプローブを有効にします。ブレンドはリフレクションプローブ間でのみ発生します。これは、異なるライティング設定のエリア間でキャラクターが遷移する場合の屋内環境で役立ちます。
Blend Probes and Skybox リフレクションプローブを有効にします。ブレンドはリフレクションプローブ間、またはリフレクションプローブとデフォルトのリフレクション間で発生します。これは屋外環境で役立ちます。
Simple リフレクションプローブを有効にします。ただし、2 つの重複したボリュームがあるとき、リフレクションプローブ間でブレンドは発生しません。
Anchor Override ライトプローブ、または リフレクションプローブ のシステムを使用する時に、補間する位置を決めるために使用する Transform を設定します。デフォルトでは、これは、レンダラーのジオメトリのバウンディングボックスの中心です。

Additional Settings

Additional Settings には追加のプロパティーが含まれています。

プロパティー 機能
Motion Vectors フレーム間でこのレンダラーのピクセルごとのスクリーンスペースモーションを追跡するために、モーションベクトルを使用するかどうかを設定します。この情報を使用して、モーションブラーなどのポストプロセスエフェクトを適用できます。

すべてのプラットフォームがモーションベクトルをサポートしているわけではないことに注意してください。詳細は SystemInfo.supportsMotionVectors を参照してください。
Camera Motion Only カメラの動きのみを使用してモーションを追跡します。
Per Object Motion 特定のパスを使用して、このレンダラーのモーションを追跡します。
Force No Motion モーションを追跡しません。
Dynamic Occlusion これを有効にすると、静的遮蔽物 (Static Occluder) によってカメラのビューから隠されると、Unity はこのレンダリング対象オブジェクトをカリングし (除き) ます。動的オクルージョンはデフォルトで有効です。

これが無効になっている場合、このレンダリング対象オブジェクトが静的遮蔽物によってカメラのビューから隠されている場合、Unity はこのオブジェクトをカリングしません。動的オクルージョンを無効にすると、壁の後ろにキャラクターの輪郭を描くなどの効果を実現できます。

詳細は、オクルージョンカリング に関するドキュメントを参照してください。
Mesh Filter
Skinned Mesh Renderer