다음을 통해 공유


D3DDDIFORMAT 열거형(d3dukmdt.h)

D3DDDIFORMAT 열거형 형식에는 표면 형식을 식별하는 값이 포함됩니다.

Syntax

typedef enum _D3DDDIFORMAT {
  D3DDDIFMT_UNKNOWN,
  D3DDDIFMT_R8G8B8,
  D3DDDIFMT_A8R8G8B8,
  D3DDDIFMT_X8R8G8B8,
  D3DDDIFMT_R5G6B5,
  D3DDDIFMT_X1R5G5B5,
  D3DDDIFMT_A1R5G5B5,
  D3DDDIFMT_A4R4G4B4,
  D3DDDIFMT_R3G3B2,
  D3DDDIFMT_A8,
  D3DDDIFMT_A8R3G3B2,
  D3DDDIFMT_X4R4G4B4,
  D3DDDIFMT_A2B10G10R10,
  D3DDDIFMT_A8B8G8R8,
  D3DDDIFMT_X8B8G8R8,
  D3DDDIFMT_G16R16,
  D3DDDIFMT_A2R10G10B10,
  D3DDDIFMT_A16B16G16R16,
  D3DDDIFMT_A8P8,
  D3DDDIFMT_P8,
  D3DDDIFMT_L8,
  D3DDDIFMT_A8L8,
  D3DDDIFMT_A4L4,
  D3DDDIFMT_V8U8,
  D3DDDIFMT_L6V5U5,
  D3DDDIFMT_X8L8V8U8,
  D3DDDIFMT_Q8W8V8U8,
  D3DDDIFMT_V16U16,
  D3DDDIFMT_W11V11U10,
  D3DDDIFMT_A2W10V10U10,
  D3DDDIFMT_UYVY,
  D3DDDIFMT_R8G8_B8G8,
  D3DDDIFMT_YUY2,
  D3DDDIFMT_G8R8_G8B8,
  D3DDDIFMT_DXT1,
  D3DDDIFMT_DXT2,
  D3DDDIFMT_DXT3,
  D3DDDIFMT_DXT4,
  D3DDDIFMT_DXT5,
  D3DDDIFMT_D16_LOCKABLE,
  D3DDDIFMT_D32,
  D3DDDIFMT_D15S1,
  D3DDDIFMT_D24S8,
  D3DDDIFMT_D24X8,
  D3DDDIFMT_D24X4S4,
  D3DDDIFMT_D16,
  D3DDDIFMT_D32F_LOCKABLE,
  D3DDDIFMT_D24FS8,
  D3DDDIFMT_D32_LOCKABLE,
  D3DDDIFMT_S8_LOCKABLE,
  D3DDDIFMT_S1D15,
  D3DDDIFMT_S8D24,
  D3DDDIFMT_X8D24,
  D3DDDIFMT_X4S4D24,
  D3DDDIFMT_L16,
  D3DDDIFMT_G8R8,
  D3DDDIFMT_R8,
  D3DDDIFMT_VERTEXDATA,
  D3DDDIFMT_INDEX16,
  D3DDDIFMT_INDEX32,
  D3DDDIFMT_Q16W16V16U16,
  D3DDDIFMT_MULTI2_ARGB8,
  D3DDDIFMT_R16F,
  D3DDDIFMT_G16R16F,
  D3DDDIFMT_A16B16G16R16F,
  D3DDDIFMT_R32F,
  D3DDDIFMT_G32R32F,
  D3DDDIFMT_A32B32G32R32F,
  D3DDDIFMT_CxV8U8,
  D3DDDIFMT_A1,
  D3DDDIFMT_A2B10G10R10_XR_BIAS,
  D3DDDIFMT_DXVACOMPBUFFER_BASE,
  D3DDDIFMT_PICTUREPARAMSDATA,
  D3DDDIFMT_MACROBLOCKDATA,
  D3DDDIFMT_RESIDUALDIFFERENCEDATA,
  D3DDDIFMT_DEBLOCKINGDATA,
  D3DDDIFMT_INVERSEQUANTIZATIONDATA,
  D3DDDIFMT_SLICECONTROLDATA,
  D3DDDIFMT_BITSTREAMDATA,
  D3DDDIFMT_MOTIONVECTORBUFFER,
  D3DDDIFMT_FILMGRAINBUFFER,
  D3DDDIFMT_DXVA_RESERVED9,
  D3DDDIFMT_DXVA_RESERVED10,
  D3DDDIFMT_DXVA_RESERVED11,
  D3DDDIFMT_DXVA_RESERVED12,
  D3DDDIFMT_DXVA_RESERVED13,
  D3DDDIFMT_DXVA_RESERVED14,
  D3DDDIFMT_DXVA_RESERVED15,
  D3DDDIFMT_DXVA_RESERVED16,
  D3DDDIFMT_DXVA_RESERVED17,
  D3DDDIFMT_DXVA_RESERVED18,
  D3DDDIFMT_DXVA_RESERVED19,
  D3DDDIFMT_DXVA_RESERVED20,
  D3DDDIFMT_DXVA_RESERVED21,
  D3DDDIFMT_DXVA_RESERVED22,
  D3DDDIFMT_DXVA_RESERVED23,
  D3DDDIFMT_DXVA_RESERVED24,
  D3DDDIFMT_DXVA_RESERVED25,
  D3DDDIFMT_DXVA_RESERVED26,
  D3DDDIFMT_DXVA_RESERVED27,
  D3DDDIFMT_DXVA_RESERVED28,
  D3DDDIFMT_DXVA_RESERVED29,
  D3DDDIFMT_DXVA_RESERVED30,
  D3DDDIFMT_DXVA_RESERVED31,
  D3DDDIFMT_DXVACOMPBUFFER_MAX,
  D3DDDIFMT_BINARYBUFFER,
  D3DDDIFMT_FORCE_UINT
} D3DDDIFORMAT;

상수

 
D3DDDIFMT_UNKNOWN
알 수 없는 형식입니다.
D3DDDIFMT_R8G8B8
각 채널에 대해 8비트인 24비트 RGB 부호 없는 픽셀 형식입니다.
D3DDDIFMT_A8R8G8B8
각 채널에 대해 8비트 사용 알파가 있는 32비트 ARGB 부호 없는 픽셀 형식입니다.
D3DDDIFMT_X8R8G8B8
각 색에 대해 8비트 예약된 32비트 RGB 부호 없는 픽셀 형식입니다.
D3DDDIFMT_R5G6B5
빨강의 경우 5비트, 녹색의 경우 6비트, 파란색의 경우 5비트인 16비트 RGB 부호 없는 픽셀 형식입니다.
D3DDDIFMT_X1R5G5B5
각 색에 대해 5비트 예약된 16비트 부호 없는 픽셀 형식입니다.
D3DDDIFMT_A1R5G5B5
각 색에 대해 5비트 예약되고 알파용으로 1비트 예약된 16비트 부호 없는 픽셀 형식입니다.
D3DDDIFMT_A4R4G4B4
각 채널에 대해 4비트의 16비트 ARGB 부호 없는 픽셀 형식입니다.
D3DDDIFMT_R3G3B2
빨강 3비트, 녹색 3비트, 파란색 2비트 등을 사용하는 8비트 RGB 부호 없는 텍스처 형식입니다.
D3DDDIFMT_A8
8비트 알파만.
D3DDDIFMT_A8R3G3B2
알파에 8비트, 빨간색과 녹색에 각각 3비트, 파란색에 2비트 를 사용하는 16비트 ARGB 부호 없는 텍스처 형식입니다.
D3DDDIFMT_X4R4G4B4
각 색에 4비트 를 사용하는 16비트 RGB 부호 없는 픽셀 형식입니다.
D3DDDIFMT_A2B10G10R10
각 색에 10비트, 알파에 2비트 를 사용하는 32비트 부호 없는 픽셀 형식입니다.
D3DDDIFMT_A8B8G8R8
각 채널에 대해 8비트 사용 알파가 있는 32비트 ARGB 부호 없는 픽셀 형식입니다.
D3DDDIFMT_X8B8G8R8
각 색에 대해 8비트 예약된 32비트 RGB 부호 없는 픽셀 형식입니다.
D3DDDIFMT_G16R16
녹색 및 빨간색에 각각 16비트씩 사용되는 32비트 부호 없는 픽셀 형식입니다.
D3DDDIFMT_A2R10G10B10
각 색에 10비트, 알파에 2비트 를 사용하는 32비트 부호 없는 픽셀 형식입니다.
D3DDDIFMT_A16B16G16R16
각 구성 요소에 대해 16비트를 사용하는 64비트 부호 없는 픽셀 형식입니다.
D3DDDIFMT_A8P8
8비트 알파로 인덱싱된 8비트 색입니다.
D3DDDIFMT_P8
인덱싱된 8비트 색입니다.
D3DDDIFMT_L8
8비트 광도만.
D3DDDIFMT_A8L8
알파 및 광도에 각각 8비트 를 사용하는 16비트 형식입니다.
D3DDDIFMT_A4L4
알파 및 광도에 각각 4비트 를 사용하는 8비트 형식입니다.
D3DDDIFMT_V8U8
사용자 및 v 데이터에 각각 8비트씩 사용하는 16비트 서명된 범프 맵 형식입니다.
D3DDDIFMT_L6V5U5
광도에 6비트, v 및 사용자 데이터에 각각 5비트씩 사용하는 광도를 사용하는 16비트 혼합 부호 있는 부호 있는 범프 맵 형식입니다.
D3DDDIFMT_X8L8V8U8
각 채널에 대해 8비트 사용 광도를 사용하는 32비트 혼합 부호 있는 및 부호 없는 범프 맵 형식입니다.
D3DDDIFMT_Q8W8V8U8
각 채널에 대해 8비트 를 사용하는 32비트 서명된 범프 맵 형식입니다.
D3DDDIFMT_V16U16
사용자 및 v 데이터에 대해 각각 16비트씩 사용하는 32비트 서명된 범프 맵 형식입니다.
D3DDDIFMT_W11V11U10
w 및 v에 각각 11비트와 10비트씩 사용하는 32비트 부가된 범프 맵 형식입니다.
D3DDDIFMT_A2W10V10U10
알파에 2비트, w, v 및 사용자에 대해 각각 10비트씩 사용하는 32비트 혼합 부호 있는 및 부호 없는 범프맵 형식입니다.
D3DDDIFMT_UYVY
UYVY FOURCC 형식(MAKEFOURCC('U', 'Y', 'V', 'Y'))
D3DDDIFMT_R8G8_B8G8
RGBG FOURCC 형식(MAKEFOURCC('R', 'G', 'B', 'G'))

UYVY(U0Y0, V0Y1, U2Y2 등)와 유사한 16비트 압축된 RGB 형식입니다. RGBG FOURCC 형식을 사용하려면 색 값을 나타내는 픽셀 쌍이 필요합니다. 쌍의 첫 번째 픽셀에는 8비트 녹색(낮은 8비트) 및 8비트 빨간색(높은 8비트)이 포함됩니다. 두 번째 픽셀에는 녹색 8비트(낮은 8비트) 및 8비트 파랑(높은 8비트)이 포함됩니다. 두 픽셀은 빨간색 및 파란색 구성 요소를 공유하며 각각에는 고유한 녹색 구성 요소(R0G0, B0G1, R2G2 등)가 있습니다.

텍스처 샘플러가 픽셀 셰이더를 조회할 때 색을 정규화하지 않습니다. 0.0f에서 255.0f까지의 범위에 남아 있습니다. 이 상황은 프로그래밍 가능한 모든 픽셀 셰이더 모델에 대해 발생합니다. 고정 함수 픽셀 셰이더의 경우 하드웨어는 0.f에서 1.f 범위로 정규화하고 YUY2 텍스처로 처리해야 합니다. 이 형식을 노출하는 하드웨어에는 해당 범위를 처리할 수 있는 값으로 설정된 D3DCAPS9 구조체의 PixelShader1xMaxValue 멤버가 있어야 합니다(0.f~1.f).
D3DDDIFMT_YUY2
YUY2 FOURCC 형식(MAKEFOURCC('Y', 'U', 'Y', '2'))
D3DDDIFMT_G8R8_G8B8
GRGB FOURCC 형식(MAKEFOURCC('G', 'R', 'G', 'B'))

YUY2(Y0U0, Y1V0, Y2U2 등)와 유사한 16비트 압축된 RGB 형식입니다. GRGB FOURCC 형식을 사용하려면 색 값을 나타내는 픽셀 쌍이 필요합니다. 쌍의 첫 번째 픽셀에는 8비트 녹색(높은 8비트) 및 8비트 빨간색(낮은 8비트)이 포함됩니다. 두 번째 픽셀에는 녹색 8비트(상위 8비트) 및 파란색 8비트(낮은 8비트)가 포함됩니다. 두 픽셀은 빨간색과 파란색 구성 요소를 공유하며, 각각에는 고유한 녹색 구성 요소(G0R0, G1B0, G2R2 등)가 있습니다.

텍스처 샘플러가 픽셀 셰이더를 조회할 때 색을 정규화하지 않습니다. 0.0f에서 255.0f까지의 범위에 남아 있습니다. 이 상황은 프로그래밍 가능한 모든 픽셀 셰이더 모델에 대해 발생합니다. 고정 함수 픽셀 셰이더의 경우 하드웨어는 0.f에서 1.f 범위로 정규화하고 YUY2 텍스처로 처리해야 합니다. 이 형식을 노출하는 하드웨어에는 D3DCAPS9 PixelShader1xMaxValue 멤버가 해당 범위를 처리할 수 있는 값(0.f~1.f)으로 설정되어야 합니다.
D3DDDIFMT_DXT1
DXT1 FOURCC 압축 텍스처 형식(MAKEFOURCC('D', 'X', 'T', '1'))
D3DDDIFMT_DXT2
DXT2 FOURCC 압축 텍스처 형식(MAKEFOURCC('D', 'X', 'T', '2'))
D3DDDIFMT_DXT3
DXT3 FOURCC 압축 텍스처 형식(MAKEFOURCC('D', 'X', 'T', '3'))
D3DDDIFMT_DXT4
DXT4 FOURCC 압축 텍스처 형식(MAKEFOURCC('D', 'X', 'T', '4'))
D3DDDIFMT_DXT5
DXT5 FOURCC 압축 텍스처 형식(MAKEFOURCC('D', 'X', 'T', '5'))
D3DDDIFMT_D16_LOCKABLE
16비트 z-버퍼 비트 깊이.
D3DDDIFMT_D32
32비트 z-버퍼 비트 깊이.
D3DDDIFMT_D15S1
16비트 z-버퍼 비트 깊이( 깊이 채널용으로 15비트 예약되고 1비트)는 스텐실 채널용으로 예약됩니다.
D3DDDIFMT_D24S8
깊이 채널에 24비트, 스텐실 채널에 8비트 를 사용하는 32비트 z-버퍼 비트 깊이입니다.
D3DDDIFMT_D24X8
깊이 채널에 24비트 를 사용하는 32비트 z 버퍼 비트 깊이입니다.
D3DDDIFMT_D24X4S4
깊이 채널에 24비트, 스텐실 채널에 4비트 를 사용하는 32비트 z 버퍼 비트 깊이입니다.
D3DDDIFMT_D16
16비트 z-버퍼 비트 깊이.
D3DDDIFMT_D32F_LOCKABLE
깊이 값이 표준 IEEE 부동 소수점 숫자로 표현되는 잠금 가능한 버퍼 형식입니다.
D3DDDIFMT_D24FS8
24비트 깊이(24비트 부동 소수점 형식: - 20e4) 및 8비트 스텐실을 포함하는 잠글 수 없는 버퍼 형식입니다.
D3DDDIFMT_D32_LOCKABLE
깊이 채널에 32비트 를 사용하는 잠금 가능한 버퍼 형식입니다.
D3DDDIFMT_S8_LOCKABLE
스텐실 채널에 8비트 를 사용하는 잠금 가능한 버퍼 형식입니다.
D3DDDIFMT_S1D15
16비트 z-버퍼 비트 깊이( 깊이 채널용으로 15비트 예약되고 1비트)는 스텐실 채널용으로 예약됩니다.
D3DDDIFMT_S8D24
깊이 채널에 24비트, 스텐실 채널에 8비트 를 사용하는 32비트 z-버퍼 비트 깊이입니다.
D3DDDIFMT_X8D24
깊이 채널에 24비트 를 사용하는 32비트 z 버퍼 비트 깊이입니다.
D3DDDIFMT_X4S4D24
깊이 채널에 24비트, 스텐실 채널에 4비트 를 사용하는 32비트 z 버퍼 비트 깊이입니다.
D3DDDIFMT_L16
16비트 광도만.
D3DDDIFMT_G8R8
빨간색 채널에 8비트, 녹색 채널에 8비트를 지원하는 2개 구성 요소의 16비트 부호 없는 정규화된 정수 형식입니다. DXGI_FORMAT 열거형의 DXGI_FORMAT_R8G8_UNORM 동일합니다.
D3DDDIFMT_R8
빨간색 채널에 대해 8비트를 지원하는 단일 구성 요소의 8비트 부호 없는 정규화된 정수 형식입니다. DXGI_FORMAT 열거형의 DXGI_FORMAT_R8_UNORM 동일합니다.
D3DDDIFMT_VERTEXDATA
꼭짓점 버퍼 표면입니다.
D3DDDIFMT_INDEX16
16비트 인덱스 버퍼 비트 깊이.
D3DDDIFMT_INDEX32
32비트 인덱스 버퍼 비트 깊이.
D3DDDIFMT_Q16W16V16U16
각 채널에 대해 16비트 를 사용하는 64비트 서명된 범프 맵 형식입니다.
D3DDDIFMT_MULTI2_ARGB8
MultiElement FOURCC 압축되지 않은 텍스처(MAKEFOURCC('M','E','T','1')).
D3DDDIFMT_R16F
빨강 채널에 16비트 를 사용하는 16비트 s10e5 부동 소수점 표면 형식입니다.
D3DDDIFMT_G16R16F
빨간색 채널에 16비트, 녹색 채널에 16비트 를 사용하는 32비트 s10e5 부동 소수점 표면 형식입니다.
D3DDDIFMT_A16B16G16R16F
각 채널에 16비트(알파, 파랑, 녹색 및 빨간색)를 사용하는 64비트 s10e5 부동 소수점 표면 형식입니다.
D3DDDIFMT_R32F
빨강 채널에 32비트 를 사용하는 32비트 s23e8 부동 소수점 표면 형식입니다.
D3DDDIFMT_G32R32F
빨간색 채널에 32비트, 녹색 채널에 32비트 를 사용하는 64비트 s23e8 부동 소수점 표면 형식입니다.
D3DDDIFMT_A32B32G32R32F
각 채널에 32비트(알파, 파랑, 녹색 및 빨간색)를 사용하는 128비트 s23e8 부동 소수점 표면 형식입니다.
D3DDDIFMT_CxV8U8
16비트 서명된 일반 압축 형식입니다. 텍스처 샘플러에서 C 채널을 계산합니다. C = sqrt(1 - U2 - V2).
D3DDDIFMT_A1
픽셀당 단색 1비트 형식입니다.
D3DDDIFMT_A2B10G10R10_XR_BIAS
Windows 7 이상 버전에서 지원됩니다.

각 색에 10비트, 알파에 2비트, 편향된 고정점 2.8을 사용하는 32비트 부호 없는 픽셀 형식입니다.
D3DDDIFMT_DXVACOMPBUFFER_BASE
기본 압축 버퍼 형식 값입니다.
D3DDDIFMT_PICTUREPARAMSDATA
그림 매개 변수는 압축된 버퍼 형식을 디코딩합니다.
D3DDDIFMT_MACROBLOCKDATA
Macroblock 컨트롤 명령은 압축된 버퍼 형식을 디코딩합니다.
D3DDDIFMT_RESIDUALDIFFERENCEDATA
잔차 블록 차이는 압축 버퍼 형식을 디코딩합니다.
D3DDDIFMT_DEBLOCKINGDATA
디버킹 필터 컨트롤 명령 압축 버퍼 형식을 디코딩합니다.
D3DDDIFMT_INVERSEQUANTIZATIONDATA
역수량화 행렬은 압축 버퍼 형식을 디코딩합니다.
D3DDDIFMT_SLICECONTROLDATA
조각 제어는 압축된 버퍼 형식을 디코딩합니다.
D3DDDIFMT_BITSTREAMDATA
비트 스트림 데이터는 압축된 버퍼 형식을 디코딩합니다.
D3DDDIFMT_MOTIONVECTORBUFFER
동작 벡터 압축 버퍼 형식을 디코딩합니다.
D3DDDIFMT_FILMGRAINBUFFER
필름 조직 디코딩 압축 버퍼 형식입니다.
D3DDDIFMT_DXVA_RESERVED9
DirectX VA 형식 형식에 대해 예약됩니다.
D3DDDIFMT_DXVA_RESERVED10
DirectX VA 형식 형식에 대해 예약됩니다.
D3DDDIFMT_DXVA_RESERVED11
DirectX VA 형식 형식에 대해 예약됩니다.
D3DDDIFMT_DXVA_RESERVED12
DirectX VA 형식 형식에 대해 예약됩니다.
D3DDDIFMT_DXVA_RESERVED13
DirectX VA 형식 형식에 대해 예약됩니다.
D3DDDIFMT_DXVA_RESERVED14
DirectX VA 형식 형식에 대해 예약됩니다.
D3DDDIFMT_DXVA_RESERVED15
DirectX VA 형식 형식에 대해 예약됩니다.
D3DDDIFMT_DXVA_RESERVED16
DirectX VA 형식 형식에 대해 예약됩니다.
D3DDDIFMT_DXVA_RESERVED17
DirectX VA 형식 형식에 대해 예약됩니다.
D3DDDIFMT_DXVA_RESERVED18
DirectX VA 형식 형식에 대해 예약됩니다.
D3DDDIFMT_DXVA_RESERVED19
DirectX VA 형식 형식에 대해 예약됩니다.
D3DDDIFMT_DXVA_RESERVED20
DirectX VA 형식 형식에 대해 예약됩니다.
D3DDDIFMT_DXVA_RESERVED21
DirectX VA 형식 형식에 대해 예약됩니다.
D3DDDIFMT_DXVA_RESERVED22
DirectX VA 형식 형식에 대해 예약됩니다.
D3DDDIFMT_DXVA_RESERVED23
DirectX VA 형식 형식에 대해 예약됩니다.
D3DDDIFMT_DXVA_RESERVED24
DirectX VA 형식 형식에 대해 예약됩니다.
D3DDDIFMT_DXVA_RESERVED25
DirectX VA 형식 형식에 대해 예약됩니다.
D3DDDIFMT_DXVA_RESERVED26
DirectX VA 형식 형식에 대해 예약됩니다.
D3DDDIFMT_DXVA_RESERVED27
DirectX VA 형식 형식에 대해 예약됩니다.
D3DDDIFMT_DXVA_RESERVED28
DirectX VA 형식 형식에 대해 예약됩니다.
D3DDDIFMT_DXVA_RESERVED29
DirectX VA 형식 형식에 대해 예약됩니다.
D3DDDIFMT_DXVA_RESERVED30
DirectX VA 형식 형식에 대해 예약됩니다.
D3DDDIFMT_DXVA_RESERVED31
DirectX VA 형식 형식에 대해 예약됩니다.
D3DDDIFMT_DXVACOMPBUFFER_MAX
최대 압축 버퍼 형식 값에 도달했음을 나타냅니다.
D3DDDIFMT_BINARYBUFFER
이진 버퍼 형식입니다.
D3DDDIFMT_FORCE_UINT
이 열거형을 강제로 32비트 크기로 컴파일합니다. 이 값이 없으면 일부 컴파일러에서 이 열거형을 32비트 이외의 크기로 컴파일할 수 있습니다. 이 값을 사용하면 안 됩니다.

설명

형식은 하드웨어 공급업체에서 제공하며 많은 FOURCC 코드는 D3DDDIFORMAT 열거형 형식에 나열되지 않습니다. D3DDDIFORMAT 형식은 Microsoft Direct3D 런타임에 의해 승인되므로 고유합니다. 즉, 참조 래스터라이저는 모두 작동합니다. 공급업체는 카드 카드 기준으로 공급업체에서 제공하는 형식을 지원합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
머리글 d3dukmdt.h(D3dumddi.h, D3dkmddi.h 포함)

추가 정보

D3DDDIARG_CREATERESOURCE

DXGI_FORMAT