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