仮想テクスチャリング

利用可能な仮想テクスチャリング手法の概要です。

Windows
MacOS
Linux

実行時にメモリの使用量を抑え、変動を少なくするために、大きなテクスチャを作成して使用できる 仮想テクスチャ をプロジェクトで使用できます。

仮想テクスチャリング手法

Unreal Engine 4 (UE4) では、ランタイム仮想テクスチャリング (RVT) と ストリーミング仮想テクスチャリング (SVT) という 2 種類の仮想テクスチャリング手法をサポートしています。

ランタイム仮想テクスチャ

ストリーミング仮想テクスチャ

  • 非常に高い解像度のテクスチャをサポート

  • オンデマンドでメモリにテクセル データをキャッシュ

  • テクセル データは実行時に GPU によって生成

  • プロシージャル テクスチャや合成されたレイヤー化マテリアルなど、オンデマンドでレンダリングできるテクスチャ データに最適

  • 非常に高い解像度のテクスチャをサポート

  • オンデマンドでメモリにテクセル データをキャッシュ

  • ディスクからテクセル データをクックし、ロード

  • ライトマップや、アーティストが制作した詳細でサイズの大きいテクスチャなど、生成に時間のかかるテクスチャ データに最適

ランタイム仮想テクスチャリング

ランタイム仮想テクスチャリング を使うと、複雑でプロシージャルに生成されたマテリアルやレイヤー化されたマテリアルを効率よくレンダリングできます。そのため、ランドスケープの複雑なマテリアルのレンダリングに最適です。ランドスケープ スプライン、デカール型のメッシュやマテリアル、一般的なランドスケープとオブジェクトのブレンドのレンダリング パフォーマンスやワークフローを改善できます。

詳細については「ランタイム仮想テクスチャリング 」を参照してください。

ストリーミング仮想テクスチャリング

ストリーミング仮想テクスチャリング を使用すると、仮想テクスチャ ライトマップや UDIM (U-次元) のサポートなど、非常に大きなテクスチャ サイズを扱うときに、テクスチャ メモリのオーバーヘッドを削減できます。ストリーミング仮想テクスチャは、ミップ ベースのストリーミング テクスチャと同様に、ディスクからテクスチャをストリーミングする手法の 1 つです。

詳細については、「ストリーミング仮想テクスチャリング」 を参照してください。

仮想テクスチャ ライトマップ

仮想テクスチャ ライトマップのサポートを有効にすると、ストリーミングのパフォーマンスとライトマップのベイクの質を高めることができます。

ライトマップの仮想テクスチャのサポートを有効にするには、[Project Settings (プロジェクト設定)][Engine (エンジン)] > [Rendering (レンダリング)] に移動し、 [Enable virtual texture lightmaps (仮想テクスチャ ライトマップを有効化)] をオンにします。

PS_EnableVTLightmaps.png

プロジェクトで使用する仮想テクスチャ ライトマップを制御するには、以下のコンソール変数を有効にします。

コンソール変数

説明

r.IncludeNonVirtualTexturedLightmaps

仮想テクスチャではないライトマップを生成/保存するかどうかを制御します。仮想テクスチャではないライトマップを含めると、アトラスのサイズが制約されるため、仮想テクスチャ ライトマップのメリットの一部が失われます。

r.VT.EnableLossyCompressLightmaps

仮想テクスチャ ライトマップの非可逆圧縮を有効にします。非可逆圧縮をライトマップ テクスチャで使用する場合は、通常のカラー テクスチャと比べて品質が劣ります。

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback