다음을 통해 공유


DDS_HEADER_DXT10 구조체

리소스 배열을 처리하는 DDS 헤더 확장, 레거시 Microsoft DirectDraw 픽셀 형식 구조에 매핑되지 않는 DXGI 픽셀 형식 및 추가 메타데이터.

구문

typedef struct {
  DXGI_FORMAT              dxgiFormat;
  D3D10_RESOURCE_DIMENSION resourceDimension;
  UINT                     miscFlag;
  UINT                     arraySize;
  UINT                     miscFlags2;
} DDS_HEADER_DXT10;

멤버

dxgiFormat

형식: DXGI_FORMAT

표면 픽셀 형식입니다( DXGI_FORMAT 참조).

resourceDimension

형식: D3D10_RESOURCE_DIMENSION

리소스 유형을 식별합니다. 이 멤버에 대한 다음 값은 D3D10_RESOURCE_DIMENSION 또는 D3D11_RESOURCE_DIMENSION 열거형에 있는 값의 하위 집합입니다.

형식 Description
DDS_DIMENSION_TEXTURE1D(D3D10_RESOURCE_DIMENSION_TEXTURE1D) 리소스는 1D 텍스처입니다. DDS_HEADERdwWidth 멤버는 텍스처의 크기를 지정합니다. 일반적으로 DDS_HEADERdwHeight 멤버를 1로 설정합니다. 또한 DDS_HEADER dwFlags 멤버에서 DDSD_HEIGHT 플래그를 설정해야 합니다. 2
DDS_DIMENSION_TEXTURE2D(D3D10_RESOURCE_DIMENSION_TEXTURE2D) 리소스는 DDS_HEADERdwWidthdwHeight 멤버로 지정된 영역이 있는 2D 텍스처입니다. 이 형식을 사용하여 큐브 맵 텍스처를 식별할 수도 있습니다. 큐브 맵 텍스처를 식별하는 방법에 대한 자세한 내용은 miscFlagarraySize 멤버를 참조하세요. 3
DDS_DIMENSION_TEXTURE3D(D3D10_RESOURCE_DIMENSION_TEXTURE3D) 리소스는 DDS_HEADERdwWidth, dwHeightdwDepth 멤버로 지정된 볼륨이 있는 3D 텍스처입니다. 또한 DDS_HEADER dwFlags 멤버에서 DDSD_DEPTH 플래그를 설정해야 합니다. 4

miscFlag

형식: UINT

리소스에 대한 덜 일반적인 다른 옵션을 식별합니다. 이 멤버에 대한 다음 값은 D3D10_RESOURCE_MISC_FLAG 또는 D3D11_RESOURCE_MISC_FLAG 열거형 값의 하위 집합입니다.

형식 Description
DDS_RESOURCE_MISC_TEXTURECUBE 2D 텍스처가 큐브 맵 텍스처임을 나타냅니다. 0x4

arraySize

형식: UINT

배열의 요소 수입니다.

큐브 맵 텍스처이기도 한 2D 텍스처 의 경우 이 숫자는 큐브 수를 나타냅니다. 이 숫자는 D3D10_TEXCUBE_ARRAY_SRV1 또는D3D11_TEXCUBE_ARRAY_SRV)의 NumCubes 멤버에 있는 숫자와 같습니다. 이 경우 DDS 파일에 arraySize*6 2D 텍스처가 포함됩니다. 이 사례에 대한 자세한 내용은 miscFlag 설명을 참조하세요.

3D 텍스처의 경우 이 숫자를 1로 설정해야 합니다.

miscFlags2

형식: UINT

추가 메타데이터(이전의 예약됨)를 포함합니다. 하위 3비트 는 연결된 리소스의 알파 모드를 나타냅니다. 상위 29비트 는 예약되어 있으며 일반적으로 0입니다.

형식 Description
DDS_ALPHA_MODE_UNKNOWN 알파 채널 콘텐츠를 알 수 없습니다. 일반적으로 '직선' 알파로 간주되는 레거시 파일의 값입니다. 0x0
DDS_ALPHA_MODE_STRAIGHT 모든 알파 채널 콘텐츠는 직선 알파를 사용하는 것으로 추정됩니다. 0x1
DDS_ALPHA_MODE_PREMULTIPLIED 모든 알파 채널 콘텐츠는 미리 곱한 알파를 사용합니다. 이 정보를 나타내는 유일한 레거시 파일 형식은 'DX2' 및 'DX4'입니다. 0x2
DDS_ALPHA_MODE_OPAQUE 모든 알파 채널 콘텐츠는 모두 완전히 불투명으로 설정됩니다. 0x3
DDS_ALPHA_MODE_CUSTOM 모든 알파 채널 콘텐츠는 4번째 채널로 사용되고 있으며 투명도(직선 또는 미리 곱한 채널)를 나타내기 위한 것이 아닙니다. 0x4

참고

레거시 D3DX 10 및 D3DX 11 유틸리티 라이브러리는 를 로드하지 못합니다. miscFlags2 가 0이 아닌 DDS 파일입니다.

설명

이 구조를 DDS_HEADER 함께 사용하여 DDS 파일에 리소스 배열을 저장합니다. 자세한 내용은 텍스처 배열을 참조하세요.

이 헤더는 DDS_PIXELFORMAT 구조체의 dwFourCC 멤버가 'DX10'으로 설정된 경우에 존재합니다.

요구 사항

요구 사항
헤더
Dds.h

추가 정보

DDS에 대한 참조