다음을 통해 공유


DDS 볼륨 텍스처 예제

볼륨 텍스처의 경우 DDSCAPS_COMPLEX, DDSCAPS2_VOLUMEDDSD_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에 추가되었습니다.

DDS 프로그래밍 가이드