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

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

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

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

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

システム要件

GPU要件

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

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

  • Windows
  • Mac
  • Linux

この機能をサポートしているコンソールプラットフォームは他にもあります。ストリーミング仮想テクスチャリングをサポートしているかどうかを判断するには、ターゲットプラットフォームのドキュメントを参照してください。

サポートされるグラフィックス 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 圧縮
  • スタックレイヤーのアスペクト比が一致する必要があります。

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