DDS ボリューム テクスチャの例
ボリューム テクスチャの場合は、 DDSCAPS_COMPLEX、 DDSCAPS2_VOLUME、および DDSD_DEPTH フラグを使用し、 dwDepth を設定します。 ボリューム テクスチャは、Direct3D 9 の標準テクスチャの拡張です。ボリューム テクスチャは、ミップマップの有無にかかわらず定義できます。
ミップマップのないボリュームの場合、各深度スライスは順番にファイルに書き込まれます。 ミップマップが含まれている場合、特定のミップマップ レベルのすべての深度スライスが一緒に書き込まれ、各レベルには前のレベルの半分のスライスが含まれ、少なくとも 1 になります。
たとえば、すべてのミップマップ レベルで R8G8B8 (ピクセルあたり 3 バイト) のピクセル形式を使用する 64 x 64 x 4 ボリューム マップには、次のものが含まれます。
DDS コンポーネント | # バイト数 |
---|---|
header | 128 バイト |
64 by-64 スライス 1/4 メイン画像。 | 12288 バイト |
64 バイ 64 スライス 2/4 メイン 画像。 | 12288 バイト |
64 バイ 64 スライス 3/4 メイン画像。 | 12288 バイト |
64 by-64 スライス 4/4 メイン画像。 | 12288 バイト |
32 バイ 32 スライス 1/2 ミップマップ 画像。 | 3072 バイト |
32 バイ 32 スライス 2/2 ミップマップ 画像。 | 3072 バイト |
16 by-16 スライス 1/1 mipmap 画像。 | 768 バイト |
8 バイ 8 スライス 1/1 ミップマップ 画像。 | 192 バイト |
4 バイ 4 スライス 1/1 ミップマップ 画像。 | 48 バイト |
2 バイ 2 スライス 1/1 ミップマップ 画像。 | 12 バイト |
1 バイ 1 スライス 1/1 ミップマップ 画像。 | 3 バイト |
ビット数が 24 で、このレベルでは圧縮が追加されないため、最小のミップマップ レベルは 3 バイトのみであることに注意してください。
ボリューム テクスチャのサポートが DirectX 8 で追加されました。
関連トピック