仮想テクスチャリング

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

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

新しい Unreal Engine 4 ドキュメントサイトへようこそ!

あなたの声を私たちに伝えるフィードバックシステムを含め、様々な新機能について開発をおこなっています。まだ広く使える状態にはなっていないので、準備ができるまでは、ドキュメントフィードバックフォーラムで、このページについて、もしくは遭遇した問題について教えていただけると助かります。

新しいシステムが稼働した際にお知らせします。

フィードバックを送信