DDS 볼륨 텍스처 예제
볼륨 텍스처의 경우 DDSCAPS_COMPLEX, DDSCAPS2_VOLUME 및 DDSD_DEPTH 플래그를 사용하고 dwDepth를 설정합니다. 볼륨 텍스처는 Direct3D 9에 대한 표준 텍스처의 확장입니다. 볼륨 텍스처는 mipmap을 사용하거나 사용하지 않고 정의할 수 있습니다.
Mipmap이 없는 볼륨의 경우 각 깊이 조각이 순서대로 파일에 기록됩니다. Mipmap이 포함된 경우 지정된 Mipmap 수준에 대한 모든 깊이 조각이 함께 작성되고 각 수준에는 최소 1의 이전 수준만큼 많은 조각이 포함됩니다.
예를 들어 모든 Mipmap 수준이 있는 R8G8B8(픽셀당 3바이트)의 픽셀 형식을 사용하는 64x64x4 볼륨 맵에는 다음이 포함됩니다.
DDS 구성 요소 | # 바이트 |
---|---|
header | 128바이트 |
4개 기본 이미지 중 64-by-64 슬라이스 1 | 12288바이트 |
4개 기본 이미지 중 64-by-64 조각 2 | 12288바이트 |
4개 기본 이미지 중 64-by-64 조각 3 | 12288바이트 |
4개 기본 이미지 중 64-by-64 조각 4 | 12288바이트 |
32-by-32 슬라이스 1/2 mipmap 이미지. | 3072바이트 |
32-by-32 조각 2/2 mipmap 이미지. | 3072바이트 |
1 mipmap 이미지 1개 중 16-by-16 조각. | 768바이트 |
8-by-8 슬라이스 1/1 밉맵 이미지. | 192바이트 |
4-by-4 슬라이스 1/1 밉맵 이미지. | 48바이트 |
2-by-2 슬라이스 1/1 밉맵 이미지. | 12바이트 |
1mpmap 이미지 중 1-by-1 조각. | 3바이트 |
비트 수는 24이고 이 수준에서 추가된 압축이 없으므로 가장 작은 Mipmap 수준은 3바이트에 불과합니다.
볼륨 텍스처에 대한 지원이 DirectX 8에 추가되었습니다.
관련 항목