Version: Unity 6.0 (6000.0)
言語 : 日本語
ストリーミング仮想テクスチャリング
ストリーミング仮想テクスチャリングの仕組み

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

この機能は実験的であり、本番環境では使用できません。機能とドキュメントは今後、変更または削除される可能性があります。

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

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

システム要件

GPU要件

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

サポートされているプラットフォーム

  • Windows
  • Mac
  • Linux

注意ストリーミング仮想テクスチャリング (SVT) は、ARM アーキテクチャを使用するプラットフォームではサポートされません。

一部の他のコンソールプラットフォームもこの機能をサポートします。ターゲットプラットフォームのドキュメントを参照して、ストリーミング仮想テクスチャリング (SVT) をサポートしているか確認してください。

サポートされるグラフィックス 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 x 128 ピクセル) よりも小さいミップマップがありません。SVT はサンプリングをこのミップマップレベルに固定するため、距離がある特定のコンテンツについてはエイリアシングが発生します。

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

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

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

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

Unity の機能互換性

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

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

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