次の方法で共有


DDS ボリューム テクスチャの例

ボリューム テクスチャの場合は、 DDSCAPS_COMPLEXDDSCAPS2_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 で追加されました。

DDS のプログラミング ガイド