다음을 통해 공유


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 대한 프로그래밍 가이드