HD レンダーパイプライン (HDRP) では、シェーダーグラフ で作成したシェーダーで ストリーミング仮想テクスチャリング (SVT) を使用できます。
SVTは、Texture2D の上に構築されています。SVT テクスチャは同じインポーターを経由するため、最大のテクスチャサイズが制限されます。SVT は 16K x 16K 以上のテクスチャをサポートしません。また、UDIM テクスチャをサポートしません。また、タイル状の画像ファイルを 1 つの大きなテクスチャに統合することもサポートしていません。
SVT はすべてのテクスチャのグラフィックフォーマットをサポートしているわけではありません。サポートされる形式は以下の通りです。
GraphicsFormat::kFormatRGBA_DXT1_SRGB
GraphicsFormat::kFormatRGBA_DXT1_UNorm
GraphicsFormat::kFormatRGBA_DXT3_SRGB
GraphicsFormat::kFormatRGBA_DXT3_UNorm
GraphicsFormat::kFormatR_BC4_UNorm
GraphicsFormat::kFormatRG_BC5_UNorm
GraphicsFormat::kFormatRGB_BC6H_SFloat
GraphicsFormat::kFormatRGB_BC6H_UFloat
GraphicsFormat::kFormatRGBA_BC7_SRGB
GraphicsFormat::kFormatRGBA_BC7_UNorm
GraphicsFormat::kFormatR8_SRGB
GraphicsFormat::kFormatR8_UNorm
GraphicsFormat::kFormatR8G8_SRGB
GraphicsFormat::kFormatR8G8_UNorm
GraphicsFormat::kFormatR8G8B8_SRGB
GraphicsFormat::kFormatR8G8B8_UNorm
GraphicsFormat::kFormatR8G8B8A8_SRGB
GraphicsFormat::kFormatR8G8B8A8_UNorm
GraphicsFormat::kFormatR16_SFloat
GraphicsFormat::kFormatR16_UNorm
GraphicsFormat::kFormatR16G16_SFloat
GraphicsFormat::kFormatR16G16_UNorm
GraphicsFormat::kFormatR16G16B16A16_SFloat
GraphicsFormat::kFormatR16G16B16A16_UNorm
GraphicsFormat::kFormatR32_SFloat
GraphicsFormat::kFormatR32G32_SFloat
GraphicsFormat::kFormatR32G32B32A32_SFloat
GraphicsFormat::kFormatA2B10G10R10_UNormPack32
SVT は以下をサポートしていません。
SVT のテクスチャには、タイルサイズ (128 × 128 ピクセル) よりも小さいミップマップがありません。SVT はこのミップにサンプリングを固定します。そのため、距離がある特定のコンテンツについては、エイリアシングが見られます。
SVTはプレイヤーでのみトライリニアフィルタリングをサポートしており、エディターではサポートしていません。
SVTは、ディスクからのストリーミングをプレイヤーでのみサポートしており、エディターではサポートしていません。
異方性フィルタリングレベルの最大値は 8 です。 これは、各タイルに 8 ピクセルの境界線があるためです。
プレイヤーでは、スタックの一部であるテクスチャを動的に設定することはできません。プレイヤーでは、Material.SetTexture
や Renderer.SetPropertyBlock
を呼び出してテクスチャスタックを変更することはできません。
SVT は以下をサポートしていません。
スタックレイヤーのアスペクト比が一致する必要があります。