HD レンダーパイプライン (HDRP) では、Shader Graph で作成したシェーダーにストリーミング仮想テクスチャリング (SVT) を使用できます。
注意ストリーミング仮想テクスチャリング (SVT) は、ARM アーキテクチャを使用するプラットフォームではサポートされません。
一部の他のコンソールプラットフォームもこの機能をサポートします。ターゲットプラットフォームのドキュメントを参照して、ストリーミング仮想テクスチャリング (SVT) をサポートしているか確認してください。
SVT は Texture2D の上に構築されます。SVT テクスチャは同じインポーターを経由するため、最大テクスチャサイズが制限されます。SVT は、16K x 16K を超えるテクスチャをサポートしません。また、UDIM テクスチャや、タイル状の画像ファイルを 1 つの大きなテクスチャにマージすることもサポートしていません。
SVT はすべてのテクスチャグラフィックス形式をサポートしているわけではありません。サポートする形式は以下の通りです。
GraphicsFormat::kFormatRGBA_DXT1_SRGBGraphicsFormat::kFormatRGBA_DXT1_UNormGraphicsFormat::kFormatRGBA_DXT3_SRGBGraphicsFormat::kFormatRGBA_DXT3_UNormGraphicsFormat::kFormatR_BC4_UNormGraphicsFormat::kFormatRG_BC5_UNormGraphicsFormat::kFormatRGB_BC6H_SFloatGraphicsFormat::kFormatRGB_BC6H_UFloatGraphicsFormat::kFormatRGBA_BC7_SRGBGraphicsFormat::kFormatRGBA_BC7_UNormGraphicsFormat::kFormatR8_SRGBGraphicsFormat::kFormatR8_UNormGraphicsFormat::kFormatR8G8_SRGBGraphicsFormat::kFormatR8G8_UNormGraphicsFormat::kFormatR8G8B8_SRGBGraphicsFormat::kFormatR8G8B8_UNormGraphicsFormat::kFormatR8G8B8A8_SRGBGraphicsFormat::kFormatR8G8B8A8_UNormGraphicsFormat::kFormatR16_SFloatGraphicsFormat::kFormatR16_UNormGraphicsFormat::kFormatR16G16_SFloatGraphicsFormat::kFormatR16G16_UNormGraphicsFormat::kFormatR16G16B16A16_SFloatGraphicsFormat::kFormatR16G16B16A16_UNormGraphicsFormat::kFormatR32_SFloatGraphicsFormat::kFormatR32G32_SFloatGraphicsFormat::kFormatR32G32B32A32_SFloatGraphicsFormat::kFormatA2B10G10R10_UNormPack32SVT は以下をサポートしていません。
SVT のテクスチャには、タイルサイズ (128 x 128 ピクセル) よりも小さいミップマップがありません。SVT はサンプリングをこのミップマップレベルに固定するため、距離がある特定のコンテンツについてはエイリアシングが発生します。
SVTはプレイヤーでのみトライリニアフィルタリングをサポートしており、エディターではサポートしていません。
SVTは、ディスクからのストリーミングをプレイヤーでのみサポートしており、エディターではサポートしていません。
異方性フィルタリングレベルの最大値は 8 です。これは、各タイルに 8 ピクセルの境界線があるためです。
Player では、スタックの一部であるテクスチャを動的に設定することはできません。Player では、Material.SetTexture や Renderer.SetPropertyBlock を呼び出してテクスチャスタックを変更することはできません。
SVT は以下をサポートしていません。
スタックレイヤーのアスペクト比が一致する必要があります。