DDS_PIXELFORMAT 구조체

Surface 픽셀 형식입니다.

구문

struct DDS_PIXELFORMAT {
  DWORD dwSize;
  DWORD dwFlags;
  DWORD dwFourCC;
  DWORD dwRGBBitCount;
  DWORD dwRBitMask;
  DWORD dwGBitMask;
  DWORD dwBBitMask;
  DWORD dwABitMask;
};

멤버

dwSize

형식: DWORD

구조체 크기; 을 32(바이트)로 설정합니다.

dwFlags

형식: DWORD

표면에 있는 데이터의 형식을 나타내는 값입니다.

플래그 설명
DDPF_ALPHAPIXELS 텍스처에는 알파 데이터가 포함됩니다. dwRGBAlphaBitMask 에는 유효한 데이터가 포함되어 있습니다. 0x1
DDPF_ALPHA 알파 채널의 일부 이전 DDS 파일에서 압축되지 않은 데이터만 사용됩니다(dwRGBBitCount에는 알파 채널 비트 계정이 포함되고 dwABitMask에는 유효한 데이터가 포함됨). 0x2
DDPF_FOURCC 텍스처에는 압축된 RGB 데이터가 포함됩니다. dwFourCC 에는 유효한 데이터가 포함되어 있습니다. 0x4
DDPF_RGB 텍스처에는 압축되지 않은 RGB 데이터가 포함됩니다. dwRGBBitCount 및 RGB 마스크(dwRBitMask, dwGBitMask, dwBBitMask)는 유효한 데이터를 포함합니다. 0x40
DDPF_YUV YUV의 압축되지 않은 데이터에 대한 일부 이전 DDS 파일에서 사용됨(dwRGBBitCount에는 YUV 비트 수가 포함되어 있습니다. dwRBitMask는 Y 마스크를 포함하고, dwGBitMask는 U 마스크를 포함하고, dwBBitMask는 V 마스크를 포함합니다). 0x200
DDPF_LUMINANCE 단일 채널 색 압축되지 않은 데이터에 대한 일부 이전 DDS 파일에서 사용됩니다(dwRGBBitCount에는 광도 채널 비트 수가 포함되고 dwRBitMask에는 채널 마스크가 포함됨). 두 채널 DDS 파일의 DDPF_ALPHAPIXELS 함께 사용할 수 있습니다. 0x20000

dwFourCC

형식: DWORD

압축 또는 사용자 지정 형식을 지정하기 위한 4자 코드입니다. 가능한 값은 DXT1, DXT2, DXT3, DXT4 또는 DXT5입니다. DX10의 FourCC는 DDS_HEADER_DXT10 확장 헤더의 구문을 나타내고 해당 구조체의 dxgiFormat 멤버는 실제 형식을 나타냅니다. 4자 코드를 사용하는 경우 dwFlags에는 DDPF_FOURCC 포함되어야 합니다.

dwRGBBitCount

형식: DWORD

RGB(알파 포함) 형식의 비트 수입니다. dwFlags에 DDPF_RGB, DDPF_LUMINANCE 또는 DDPF_YUV 포함된 경우 유효합니다.

dwRBitMask

형식: DWORD

색 데이터를 읽기 위한 빨간색(또는 광도 또는 Y) 마스크입니다. instance 경우 A8R8G8B8 형식을 지정하면 빨간색 마스크가 0x00ff0000.

dwGBitMask

형식: DWORD

색 데이터를 읽기 위한 녹색(또는 U) 마스크입니다. instance 경우 A8R8G8B8 형식을 지정하면 녹색 마스크가 0x0000ff00.

dwBBitMask

형식: DWORD

색 데이터를 읽기 위한 파란색(또는 V) 마스크입니다. instance 경우 A8R8G8B8 형식을 감안할 때 파란색 마스크는 0x000000ff.

dwABitMask

형식: DWORD

알파 데이터를 읽기 위한 알파 마스크입니다. dwFlags에는 DDPF_ALPHAPIXELS 또는 DDPF_ALPHA 포함되어야 합니다. instance 경우 A8R8G8B8 형식을 지정하면 알파 마스크가 0xff000000.

설명

부동 소수점 데이터와 같은 DXGI 형식을 저장하려면 DDPF_FOURCC dwFlags 를 사용하고 dwFourCC 를 'D','X','1','0'으로 설정합니다. DDS_HEADER_DXT10 확장 헤더를 사용하여 dxgiFormat 멤버에 DXGI 형식을 저장합니다.

dwFlags에 DDPF_FOURCC dwFourCC 값이 D3DFORMAT 또는 DXGI_FORMAT 열거형 값으로 직접 설정된 DDS 파일의 비표준 변형이 있습니다. 이 비표준 체계를 사용하여 D3DFORMAT 및 DXGI_FORMAT 값을 명확하게 구분할 수 없으므로 DX10 확장 헤더를 대신 사용하는 것이 좋습니다.

요구 사항

요구 사항
헤더
Dds.h

추가 정보

DDS에 대한 참조