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