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

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

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 but are under NDA. Consult the documentation for your target platform to determine if it supports Streaming Virtual Texturing.

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の累乗ではない解像度を持つテクスチャー。
  • SVT のテクスチャには、タイルサイズ (128 × 128 ピクセル) よりも小さいミップマップがありません。SVT はこのミップにサンプリングを固定します。そのため、距離がある特定のコンテンツについては、エイリアシングが見られます。

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

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

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

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

Unity の機能互換性

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

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

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