다음을 통해 공유


레거시 형식: Direct3D 9 형식을 Direct3D 10에 매핑

이 표에는 Direct3D 10 형식에 매핑할 수 있는 Direct3D 9 형식이 나열되어 있습니다. Direct3D 10 형식은 Direct3D 9 형식과 분리되어 꼭짓점 및 텍스처 형식을 병합하여 엔드 간 애플리케이션을 사용하도록 설정할 수 있습니다.

Direct3D 9 텍스처/꼭짓점/인덱스 형식 해당하는 Direct3D 10 형식
D3DFMT_UNKNOWN DXGI_FORMAT_UNKNOWN
D3DFMT_R8G8B8 사용할 수 없음
D3DFMT_A8R8G8B8 DXGI_FORMAT_B8G8R8A8_UNORM(DXGI 1.1)
D3DFMT_X8R8G8B8 DXGI_FORMAT_B8G8R8X8_UNORM(DXGI 1.1)
D3DFMT_R5G6B5 DXGI_FORMAT_B5G6R5_UNORM(DXGI 1.2)
D3DFMT_X1R5G5B5 사용할 수 없음
D3DFMT_A1R5G5B5 DXGI_FORMAT_B5G5R5A1_UNORM(DXGI 1.2)
D3DFMT_A4R4G4B4 DXGI_FORMAT_B4G4R4A4_UNORM(DXGI 1.2)
D3DFMT_R3G3B2 사용할 수 없음
D3DFMT_A8 DXGI_FORMAT_A8_UNORM
D3DFMT_A8R3G3B2 사용할 수 없음
D3DFMT_X4R4G4B4 사용할 수 없음
D3DFMT_A2B10G10R10 DXGI_FORMAT_R10G10B10A2
D3DFMT_A8B8G8R8 DXGI_FORMAT_R8G8B8A8_UNORM 또는 DXGI_FORMAT_R8G8B8A8_UNORM_SRGB
D3DFMT_X8B8G8R8 사용할 수 없음
D3DFMT_G16R16 DXGI_FORMAT_R16G16_UNORM
D3DFMT_A2R10G10B10 사용할 수 없음
D3DFMT_A16B16G16R16 DXGI_FORMAT_R16G16B16A16_UNORM
D3DFMT_A8P8 사용할 수 없음
D3DFMT_P8 사용할 수 없음
D3DFMT_L8 DXGI_FORMAT_R8_UNORM 을(를)
D3DFMT_A8L8 사용할 수 없음
D3DFMT_A4L4 사용할 수 없음
D3DFMT_V8U8 DXGI_FORMAT_R8G8_SNORM
D3DFMT_L6V5U5 사용할 수 없음
D3DFMT_X8L8V8U8 사용할 수 없음
D3DFMT_Q8W8V8U8 DXGI_FORMAT_R8G8B8A8_SNORM
D3DFMT_V16U16 DXGI_FORMAT_R16G16_SNORM
D3DFMT_W11V11U10 사용할 수 없음
D3DFMT_A2W10V10U10 사용할 수 없음
D3DFMT_UYVY 사용할 수 없음
D3DFMT_R8G8_B8G8 DXGI_FORMAT_G8R8_G8B8_UNORM ²
D3DFMT_YUY2 사용할 수 없음
D3DFMT_G8R8_G8B8 DXGI_FORMAT_R8G8_B8G8_UNORM ²
D3DFMT_DXT1 DXGI_FORMAT_BC1_UNORM 또는 DXGI_FORMAT_BC1_UNORM_SRGB
D3DFMT_DXT2 DXGI_FORMAT_BC2_UNORM 또는 DXGI_FORMAT_BC2_UNORM_SRGB
D3DFMT_DXT3 DXGI_FORMAT_BC2_UNORM 또는 DXGI_FORMAT_BC2_UNORM_SRGB
D3DFMT_DXT4 DXGI_FORMAT_BC3_UNORM 또는 DXGI_FORMAT_BC3_UNORM_SRGB
D3DFMT_DXT5 DXGI_FORMAT_BC3_UNORM 또는 DXGI_FORMAT_BC3_UNORM_SRGB
D3DFMT_D16 및 D3DFMT_D16_LOCKABLE DXGI_FORMAT_D16_UNORM
D3DFMT_D32 사용할 수 없음
D3DFMT_D15S1 사용할 수 없음
D3DFMT_D24S8 사용할 수 없음
D3DFMT_D24X8 사용할 수 없음
D3DFMT_D24X4S4 사용할 수 없음
D3DFMT_D16 DXGI_FORMAT_D16_UNORM
D3DFMT_D32F_LOCKABLE DXGI_FORMAT_D32_FLOAT
D3DFMT_D24FS8 사용할 수 없음
D3DFMT_S1D15 사용할 수 없음
D3DFMT_S8D24 DXGI_FORMAT_D24_UNORM_S8_UINT
D3DFMT_X8D24 사용할 수 없음
D3DFMT_X4S4D24 사용할 수 없음
D3DFMT_L16 DXGI_FORMAT_R16_UNORM 을(를)
D3DFMT_INDEX16 DXGI_FORMAT_R16_UINT
D3DFMT_INDEX32 DXGI_FORMAT_R32_UINT
D3DFMT_Q16W16V16U16 DXGI_FORMAT_R16G16B16A16_SNORM
D3DFMT_MULTI2_ARGB8 사용할 수 없음
D3DFMT_R16F DXGI_FORMAT_R16_FLOAT
D3DFMT_G16R16F DXGI_FORMAT_R16G16_FLOAT
D3DFMT_A16B16G16R16F DXGI_FORMAT_R16G16B16A16_FLOAT
D3DFMT_R32F DXGI_FORMAT_R32_FLOAT
D3DFMT_G32R32F DXGI_FORMAT_R32G32_FLOAT
D3DFMT_A32B32G32R32F DXGI_FORMAT_R32G32B32A32_FLOAT
D3DFMT_CxV8U8 사용할 수 없음
D3DDECLTYPE_FLOAT1 DXGI_FORMAT_R32_FLOAT
D3DDECLTYPE_FLOAT2 DXGI_FORMAT_R32G32_FLOAT
D3DDECLTYPE_FLOAT3 DXGI_FORMAT_R32G32B32_FLOAT
D3DDECLTYPE_FLOAT4 DXGI_FORMAT_R32G32B32A32_FLOAT
D3DDECLTYPED3DCOLOR 사용할 수 없음
D3DDECLTYPE_UBYTE4 DXGI_FORMAT_R8G8B8A8_UINT
D3DDECLTYPE_SHORT2 DXGI_FORMAT_R16G16_SINT
D3DDECLTYPE_SHORT4 DXGI_FORMAT_R16G16B16A16_SINT
D3DDECLTYPE_UBYTE4N DXGI_FORMAT_R8G8B8A8_UNORM
D3DDECLTYPE_SHORT2N DXGI_FORMAT_R16G16_SNORM
D3DDECLTYPE_SHORT4N DXGI_FORMAT_R16G16B16A16_SNORM
D3DDECLTYPE_USHORT2N DXGI_FORMAT_R16G16_UNORM
D3DDECLTYPE_USHORT4N DXGI_FORMAT_R16G16B16A16_UNORM
D3DDECLTYPE_UDEC3 사용할 수 없음
D3DDECLTYPE_DEC3N 사용할 수 없음
D3DDECLTYPE_FLOAT16_2 DXGI_FORMAT_R16G16_FLOAT
D3DDECLTYPE_FLOAT16_4 DXGI_FORMAT_R16G16B16A16_FLOAT

 

  1. 셰이더에서 .r 스위즐을 사용하여 다른 구성 요소에 빨간색을 복제하여 Direct3D 9 동작을 가져옵니다.
  2. Direct3D 9에서는 데이터가 255.0f로 확장되어 셰이더 코드에서 대신 수행할 수 있습니다.
  3. DXT2 및 DXT3은 API 관점에서 동일합니다. DXT4 및 DXT5는 API 관점에서 동일합니다. 유일한 차이점은 애플리케이션에서 추적할 수 있고 별도의 형식이 필요하지 않은 미리 곱한 알파였습니다.
  4. 셰이더는 UINT 값을 가져오지만 Direct3D 9 스타일 정수 부동 소수(0.0f, 1.0f... 255.f)가 필요하고 UINT를 셰이더에서 float32로 변환할 수 있습니다.

리소스(Direct3D 10)