HD レンダーパイプライン (HDRP) では、シェーダーグラフ で作成したシェーダーで ストリーミング仮想テクスチャリング (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 × 128 ピクセル) よりも小さいミップマップがありません。SVT はこのミップにサンプリングを固定します。そのため、距離がある特定のコンテンツについては、エイリアシングが見られます。
SVTはプレイヤーでのみトライリニアフィルタリングをサポートしており、エディターではサポートしていません。
SVTは、ディスクからのストリーミングをプレイヤーでのみサポートしており、エディターではサポートしていません。
異方性フィルタリングレベルの最大値は 8 です。 これは、各タイルに 8 ピクセルの境界線があるためです。
プレイヤーでは、スタックの一部であるテクスチャを動的に設定することはできません。プレイヤーでは、Material.SetTexture や Renderer.SetPropertyBlock を呼び出してテクスチャスタックを変更することはできません。
SVT は以下をサポートしていません。
スタックレイヤーのアスペクト比が一致する必要があります。