DDS 형식 개요
이 항목에서는 WIC(Windows 이미징 구성 요소)를 통해 사용할 수 있는 네이티브 DDS 코덱에 대한 정보를 제공합니다.
코덱 ID
다음 표에서는 코덱 식별 정보를 제공합니다.
구성 요소 | Description |
---|---|
정식 이름 | DirectDraw Surface |
파일 이름 확장명 | Dds |
MIME 유형 | image/vnd.ms-dds |
다음 표에서는 네이티브 DDS 코덱 구성 요소를 식별하는 데 사용되는 GUID를 나열합니다.
구성 요소 | 친숙한 이름 | GUID |
---|---|---|
컨테이너 형식 | GUID_ContainerFormatDds | 9967cb95-2e85-4ac8-8ca283d7ccd425c9 |
Decoder | CLSID_WICDdsDecoder | 9053699f-a341-429d-9e90ee437cf80c73 |
인코더 | CLSID_WICDdsEncoder | a61dde94-66ce-4ac1-881b71680588895e |
픽셀 형식 지원
DDS 형식은 유효한 DXGI_FORMAT 값을 지원합니다. 그러나 WIC DDS 코덱은 다음 형식을 포함하는 파일의 디코딩 및 인코딩만 지원합니다.
- DXGI_FORMAT_BC1_UNORM
- DXGI_FORMAT_BC2_UNORM
- DXGI_FORMAT_BC3_UNORM
Encoding
WIC 인코딩 API는 코덱 독립적이므로 WIC 사용 코덱에 대한 이미지 인코딩은 기본적으로 동일합니다. WIC API를 사용하는 이미지 인코딩에 대한 자세한 내용은 인코딩 개요를 참조하세요.
DDS 파일 형식에는 mipmap 및 텍스처 배열과 같은 개념에 대한 지원에서 발생하는 고유한 요구 사항이 있습니다. DDS 이미지 인코딩에 대한 제어를 완전히 실행하려면 IWICDdsEncoder 인터페이스를 사용하여 DDS 관련 인코딩 매개 변수를 설정해야 합니다.
디코딩
WIC 디코딩 API는 코덱 독립적으로 설계되었으며 WIC 사용 코덱에 대한 이미지 디코딩은 기본적으로 동일합니다. 이미지 디코딩에 대한 자세한 내용은 디코딩 개요를 참조하세요. 디코딩된 이미지 데이터를 사용하는 방법에 대한 자세한 내용은 비트맵 원본 개요를 참조하세요.
압축된 데이터 액세스 차단
DDS 디코더는 표준 WIC 코덱 인터페이스를 지원하는 것 외에도 DDS 관련 인터페이스, IWICDdsDecoder 및 IWICDdsFrameDecode를 사용하여 네이티브 블록 압축 데이터에 직접 액세스할 수 있습니다. 이러한 인터페이스를 사용하려면 각각 IWICBitmapDecoder 및 IWICBitmapFrameDecode에서 QueryInterface를 호출합니다.