Version: 2023.2
言語: 日本語
ストリーミング仮想テクスチャリング
ストリーミング仮想テクスチャリングの仕組み

ストリーミング仮想テクスチャリングの要件と互換性

This feature is experimental and not ready for production use. The feature and documentation might be changed or removed in the future.

レンダリングパイプラインのサポート

HD レンダーパイプライン (HDRP) では、シェーダーグラフ で作成したシェーダーで ストリーミング仮想テクスチャリング (SVT) を使用できます。

システム要件

GPU要件

  • GPU コンピュート
  • Texture2DArrays
  • AsyncReadBack

サポートするプラットフォーム

  • Windows
  • Mac
  • Linux

Some additional console platforms support this functionality. Consult the documentation for your target platform to determine if it supports Streaming Virtual Texturing.

サポートされるグラフィックス API

  • DirectX 11

DirectX 12

  • Metal
  • Vulkan

テクスチャの互換性

  • 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 は以下をサポートしていません。

    • ミラーラップモード。
    • 軸ごとの固定 (例えば、垂直方向に固定し、水平方向に繰り返す)。
    • 2の累乗ではない解像度を持つテクスチャー。
  • Textures in SVT don’t have mipmaps smaller than the tile size (128 x 128 pixels). SVT clamps the sampling to this mipmap level, so you can see aliasing for certain content at a distance.

  • SVTはプレイヤーでのみトライリニアフィルタリングをサポートしており、エディターではサポートしていません。

  • SVTは、ディスクからのストリーミングをプレイヤーでのみサポートしており、エディターではサポートしていません。

  • 異方性フィルタリングレベルの最大値は 8 です。 これは、各タイルに 8 ピクセルの境界線があるためです。

  • プレイヤーでは、スタックの一部であるテクスチャを動的に設定することはできません。プレイヤーでは、Material.SetTextureRenderer.SetPropertyBlock を呼び出してテクスチャスタックを変更することはできません。

Unity の機能互換性

  • SVT は以下をサポートしていません。

    • Addressables と Live Link を含むアセットバンドル
    • Scriptable Build Pipeline (SBP)とサブシーン
    • Crunch 圧縮
  • スタックレイヤーのアスペクト比が一致する必要があります。

ストリーミング仮想テクスチャリング
ストリーミング仮想テクスチャリングの仕組み