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 또는 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_HEADERdwWidth 및 dwHeight 멤버로 지정된 영역이 있는 2D 텍스처입니다. 이 형식을 사용하여 큐브 맵 텍스처를 식별할 수도 있습니다. 큐브 맵 텍스처를 식별하는 방법에 대한 자세한 내용은 miscFlag 및 arraySize 멤버를 참조하세요. 3 DDS_DIMENSION_TEXTURE3D(D3D10_RESOURCE_DIMENSION_TEXTURE3D) 리소스는 DDS_HEADERdwWidth, dwHeight 및 dwDepth 멤버로 지정된 볼륨이 있는 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'으로 설정된 경우에 존재합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|