10Level9 ID3D11Device 메서드
이 섹션에서는 각 10Level9 기능 수준과 ID3D11Device 메서드에 대한 D3D_FEATURE_LEVEL_11_0 이상의 기능 수준 간의 차이점을 나열합니다.
- ID3D11Device::CheckCounter
- ID3D11Device::CheckFormatSupport
- ID3D11Device::CheckMultisampleQualityLevels
- ID3D11Device::CreateBlendState
- ID3D11Device::CreateBlendState1
- ID3D11Device::CreateBuffer
- ID3D11Device::CreateCounter
- ID3D11Device::CreateDepthStencilView
- ID3D11Device::CreateDomainShader
- ID3D11Device::CreateGeometryShader
- ID3D11Device::CreateGeometryShaderWithStreamOutput
- ID3D11Device::CreateHullShader
- ID3D11Device::CreateInputLayout
- ID3D11Device::CreatePixelShader
- ID3D11Device::CreatePredicate
- ID3D11Device::CreateQuery
- ID3D11Device::CreateRasterizerState
- ID3D11Device::CreateRenderTargetView
- ID3D11Device::CreateSamplerState
- ID3D11Device::CreateShaderResourceView
- ID3D11Device::CreateTexture1D
- ID3D11Device::CreateTexture2D
- ID3D11Device::CreateTexture3D
- ID3D11Device::CreateUnorderedAccessView
- ID3D11Device::CreateVertexShader
- ID3D11Device::OpenSharedResource
- 관련 항목
ID3D11Device::CheckCounter
기능 수준 | 동작 차이 |
---|---|
D3D_FEATURE_LEVEL_9_1 | 디바이스 종속 카운터는 선택적으로 지원됩니다.
ID3D11Device::CheckCounterInfo를 사용하여 지원을 확인합니다.${REMOVE}$ |
D3D_FEATURE_LEVEL_9_2 | |
D3D_FEATURE_LEVEL_9_3 |
ID3D11Device::CheckFormatSupport
기능 수준 | 동작 차이 |
---|---|
D3D_FEATURE_LEVEL_9_1 |
기능 수준별 형식 지원 참조${REMOVE}$ |
D3D_FEATURE_LEVEL_9_2 | |
D3D_FEATURE_LEVEL_9_3 |
ID3D11Device::CheckMultisampleQualityLevels
기능 수준 | 동작 차이 |
---|---|
D3D_FEATURE_LEVEL_9_1 | 기능 수준은 MSAA 지원에 대해 보장하지 않습니다.${REMOVE}$ |
D3D_FEATURE_LEVEL_9_2 | |
D3D_FEATURE_LEVEL_9_3 |
ID3D11Device::CreateBlendState
기능 수준 | 동작 차이 |
---|---|
D3D_FEATURE_LEVEL_9_1 | AlphaToCoverageEnable은 FALSE여야 합니다. 처음 4개의 BlendEnable은 모두 동일한 값을 가져야 합니다. D3D11_BLEND_SRC_ALPHASAT 지원되지 않습니다. 이중 소스 색 혼합이 지원되지 않음(이름에 SRC1이 있는 모든 SrcBlend 또는 DestBlend) |
D3D_FEATURE_LEVEL_9_2 | AlphaToCoverageEnable은 FALSE여야 합니다. 처음 4개의 BlendEnable은 모두 동일한 값을 가져야 합니다. 처음 4개의 RenderTargetWriteMasks는 모두 동일한 값을 가져야 합니다. D3D11_BLEND_SRC_ALPHASAT 지원되지 않습니다. 이중 소스 색 혼합이 지원되지 않음(이름에 SRC1이 있는 모든 SrcBlend 또는 DestBlend) |
D3D_FEATURE_LEVEL_9_3 | AlphaToCoverageEnable은 FALSE여야 합니다. 처음 4개의 BlendEnable은 모두 동일한 값을 가져야 합니다. D3D11_BLEND_SRC_ALPHASAT 지원되지 않습니다. 이중 소스 색 혼합이 지원되지 않음(이름에 SRC1이 있는 모든 SrcBlend 또는 DestBlend) |
D3D_FEATURE_LEVEL_10_0 | 알파-투-커버리지 추가 |
ID3D11Device::CreateBlendState1
기능 수준 | 동작 차이 |
---|---|
D3D_FEATURE_LEVEL_9_1 | 지원되지 않음 |
D3D_FEATURE_LEVEL_9_2 | 지원되지 않음 |
D3D_FEATURE_LEVEL_9_3 | 지원되지 않음 |
D3D_FEATURE_LEVEL_10_0 | OutputMergerLogicOp 멤버가 논리 작업에 대한 지원을 결정하기 위해 D3D11_FEATURE_DATA_D3D11_OPTIONS 추가되었습니다(픽셀 셰이더 출력과 렌더링 대상 콘텐츠 간의 비트 논리 작업, D3D11_RENDER_TARGET_BLEND_DESC1 참조). |
ID3D11Device::CreateBuffer
기능 수준 | 동작 차이 |
---|---|
D3D_FEATURE_LEVEL_9_1 | 버퍼에는 렌더링 대상 뷰가 있을 수 없습니다. 버퍼에는 정확히 D3D11_BIND_VERTEX_BUFFER, D3D11_BIND_INDEX_BUFFER 또는 D3D11_BIND_CONSTANT_BUFFER 중 하나가 있어야 합니다. DXGI_FORMAT_R16_UINT 형식의 인덱스 버퍼만 허용합니다. |
D3D_FEATURE_LEVEL_9_2 | 버퍼에는 렌더링 대상 뷰가 있을 수 없습니다. 버퍼에는 정확히 D3D11_BIND_VERTEX_BUFFER, D3D11_BIND_INDEX_BUFFER 또는 D3D11_BIND_CONSTANT_BUFFER 중 하나가 있어야 합니다. D3D_FEATURE_LEVEL_10_0 이상과 같은 DXGI_FORMAT_R16_UINT 및 DXGI_FORMAT_R32_UINT 형식을 사용하여 인덱스 버퍼를 허용합니다. ${REMOVE}$ |
D3D_FEATURE_LEVEL_9_3 |
ID3D11Device::CreateCounter
기능 수준 | 동작 차이점 |
---|---|
D3D_FEATURE_LEVEL_9_1 | 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$ |
D3D_FEATURE_LEVEL_9_2 | |
D3D_FEATURE_LEVEL_9_3 |
ID3D11Device::CreateDepthStencilView
기능 수준 | 동작 차이점 |
---|---|
D3D_FEATURE_LEVEL_9_1 | 양면 스텐실을 지원하지 않습니다.${REMOVE}$ |
D3D_FEATURE_LEVEL_9_2 | |
D3D_FEATURE_LEVEL_9_3 |
ID3D11Device::CreateDomainShader
기능 수준 | 동작 차이점 |
---|---|
D3D_FEATURE_LEVEL_9_1 | 9.* 또는 10.* 기능 수준에서 지원되지 않습니다. ${REMOVE}$ |
D3D_FEATURE_LEVEL_9_2 | |
D3D_FEATURE_LEVEL_9_3 | |
D3D_FEATURE_LEVEL_10_0 | |
D3D_FEATURE_LEVEL_10_1 |
ID3D11Device::CreateGeometryShader
기능 수준 | 동작 차이점 |
---|---|
D3D_FEATURE_LEVEL_9_1 | 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$ |
D3D_FEATURE_LEVEL_9_2 | |
D3D_FEATURE_LEVEL_9_3 |
ID3D11Device::CreateGeometryShaderWithStreamOutput
기능 수준 | 동작 차이점 |
---|---|
D3D_FEATURE_LEVEL_9_1 | 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$ |
D3D_FEATURE_LEVEL_9_2 | |
D3D_FEATURE_LEVEL_9_3 |
ID3D11Device::CreateHullShader
기능 수준 | 동작 차이점 |
---|---|
D3D_FEATURE_LEVEL_9_1 | 9.* 또는 10.* 기능 수준에서 지원되지 않습니다.${REMOVE}$ |
D3D_FEATURE_LEVEL_9_2 | |
D3D_FEATURE_LEVEL_9_3 | |
D3D_FEATURE_LEVEL_10_0 | |
D3D_FEATURE_LEVEL_10_1 |
ID3D11Device::CreateInputLayout
기능 수준 | 동작 차이점 |
---|---|
D3D_FEATURE_LEVEL_9_1 | D3D11_INPUT_PER_INSTANCE_DATA 지원하지 않습니다. |
D3D_FEATURE_LEVEL_9_2 | D3D11_INPUT_PER_INSTANCE_DATA 지원하지 않습니다. |
D3D_FEATURE_LEVEL_9_3 | 스트림이 D3D11_INPUT_PER_VERTEX_DATA 경우 꼭짓점 스트림 0에는 D3D11_INPUT_PER_VERTEX_DATA 있어야 합니다. |
각 기능 수준에서 꼭짓점 데이터에 사용할 수 있는 형식에 대한 자세한 내용은 기능 수준 차트 별 형식 지원을 참조하세요.
ID3D11Device::CreatePixelShader
기능 수준 | 동작 차이점 |
---|---|
D3D_FEATURE_LEVEL_9_1 | ps_4_0_level_9_1 사용해야 합니다. |
D3D_FEATURE_LEVEL_9_2 | ps_4_0_level_9_1 사용해야 합니다. |
D3D_FEATURE_LEVEL_9_3 | ps_4_0_level_9_3 또는 ps_4_0_level_9_1 사용해야 합니다. |
ID3D11Device::CreatePredicate
기능 수준 | 동작 차이점 |
---|---|
D3D_FEATURE_LEVEL_9_1 | 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$ |
D3D_FEATURE_LEVEL_9_2 | |
D3D_FEATURE_LEVEL_9_3 |
ID3D11Device::CreateQuery
기능 수준 | 동작 차이점 |
---|---|
D3D_FEATURE_LEVEL_9_1 | 이벤트 쿼리가 지원됩니다. 타임스탬프 쿼리는 선택 사항입니다. CreateQuery 를 호출하여 지원을 확인합니다. |
D3D_FEATURE_LEVEL_9_2 | 이벤트 및 폐색 쿼리가 지원됩니다. 타임스탬프 쿼리는 선택 사항입니다. CreateQuery 를 호출하여 지원을 확인합니다. |
D3D_FEATURE_LEVEL_9_3 | 이벤트 및 폐색 쿼리가 지원됩니다. 타임스탬프 쿼리는 선택 사항입니다. CreateQuery 를 호출하여 지원을 확인합니다. |
ID3D11Device::CreateRasterizerState
기능 수준 | 동작 차이점 |
---|---|
D3D_FEATURE_LEVEL_9_1 | DepthClipEnable은 TRUE여야 합니다. DepthBiasClamp를 0.${REMOVE}$로 설정해야 합니다. |
D3D_FEATURE_LEVEL_9_2 | |
D3D_FEATURE_LEVEL_9_3 |
ID3D11Device::CreateRenderTargetView
기능 수준 | 동작 차이점 |
---|---|
D3D_FEATURE_LEVEL_9_1 | Texture2D 개체의 렌더링 대상 보기만 지원할 수 있습니다.${REMOVE}$ |
D3D_FEATURE_LEVEL_9_2 | |
D3D_FEATURE_LEVEL_9_3 |
ID3D11Device::CreateSamplerState
기능 수준 | 동작 차이 |
---|---|
D3D_FEATURE_LEVEL_9_1 | 비교 필터는 지원되지 않습니다. 테두리 색은 [0,1] 내에 있어야 합니다. Min LOD는 소수일 수 없습니다. 최대 LOD는 FLT_MAX 최대 이방성 은 2입니다. D3D11_TEXTURE_ADDRESS_MIRRORONCE 지원되지 않습니다. |
D3D_FEATURE_LEVEL_9_2 | 비교 필터는 지원되지 않습니다. 테두리 색은 [0,1] 내에 있어야 합니다. Min LOD는 소수일 수 없습니다. 최대 LOD는 FLT_MAX 최대 이방성 은 16입니다. ${REMOVE}$ |
D3D_FEATURE_LEVEL_9_3 |
ID3D11Device::CreateShaderResourceView
기능 수준 | MostDetailedMip 및 MipLevels는 가장 낮은 LOD(가장 작은 하위 리소스)를 포함해야 합니다. | 뷰에는 모든 리소스 배열 요소가 포함되어야 합니다. |
---|---|---|
D3D_FEATURE_LEVEL_9_1 | 예 | 예 |
D3D_FEATURE_LEVEL_9_2 | 예 | 예 |
D3D_FEATURE_LEVEL_9_3 | 예 | 예 |
ID3D11Device::CreateTexture1D
기능 수준 | 동작 차이 |
---|---|
D3D_FEATURE_LEVEL_9_1 | 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$ |
D3D_FEATURE_LEVEL_9_2 | |
D3D_FEATURE_LEVEL_9_3 |
ID3D11Device::CreateTexture2D
Texture2D 리소스의 너비와 높이에 대한 제한은 기능 수준에 따라 다릅니다. 기능 수준 9_3에서는 다음과 같은 미니마가 보장되며 개별 구현이 요구 사항을 초과할 수 있습니다.
기능 수준 | MipCount > 1인 경우 차원은 2의 정수 전력이어야 합니다. | 지원되는 최소 텍스처 차원 | 큐브 텍스처 차원은 2의 힘이어야 합니다. | MISC_TEXTURECUBE 설정된 경우 ArraySize는 다음과 같습니다. | MISC_TEXTURECUBE 설정되지 않은 경우 ArraySize는 입니다. |
---|---|---|---|---|---|
D3D_FEATURE_LEVEL_9_1 | 예 | 2048 | 예 | 6 | 1 |
D3D_FEATURE_LEVEL_9_2 | 예 | 2048 | 예 | 6 | 1 |
D3D_FEATURE_LEVEL_9_3 | 예 | 4096 | 예 | 6 | 1 |
이전 표에서 MISC_TEXTURECUBE 전체 이름은 D3D11_RESOURCE_MISC_TEXTURECUBE.
다음은 모든 9_* 기능 수준에 대해 true입니다.
- D3D11_USAGE_DEFAULT 또는 D3D11_USAGE_IMMUTABLE 사용하는 경우 BindFlags는 0일 수 없습니다.
- D3D11_BIND_DEPTH_STENCIL 사용하는 경우 MipLevels는 1이어야 합니다.
- D3D11_BIND_SHADER_RESOURCE 사용하는 경우 SampleDesc.Count는 1이어야 합니다.
- D3D11_BIND_PRESENT 사용하는 경우 리소스에 D3D11_BIND_SHADER_RESOURCE 수 없습니다.
- D3D10_DDI_RESOURCE_MISC_SHARED 사용하는 경우 형식을 DXGI_FORMAT_R8G8B8A8_UNORM 수 없거나 DXGI_FORMAT_R8G8B8A8_UNORM_SRGB 수 없습니다.
ID3D11Device::CreateTexture3D
기능 수준 | 최대 차원(모든 축) | 차원은 2의 힘이어야 합니다. |
---|---|---|
D3D_FEATURE_LEVEL_9_1 | 256 | 예 |
D3D_FEATURE_LEVEL_9_2 | 512 | 예 |
D3D_FEATURE_LEVEL_9_3 | 512 | 예 |
리소스가 D3D11_USAGE_DEFAULT 또는 D3D11_USAGE_IMMUTABLE 경우 BindFlags는 0일 수 없습니다.
ID3D11Device::CreateUnorderedAccessView
기능 수준 | 동작 차이 |
---|---|
D3D_FEATURE_LEVEL_9_1 | 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$ |
D3D_FEATURE_LEVEL_9_2 | |
D3D_FEATURE_LEVEL_9_3 |
ID3D11Device::CreateVertexShader
기능 수준 | 동작 차이 |
---|---|
D3D_FEATURE_LEVEL_9_1 | vs_4_0_level_9_1 사용해야 합니다. |
D3D_FEATURE_LEVEL_9_2 | vs_4_0_level_9_1 사용해야 합니다. |
D3D_FEATURE_LEVEL_9_3 | vs_4_0_level_9_3 또는 vs_4_0_level_9_1 사용해야 합니다. |
ID3D11Device::OpenSharedResource
기능 수준 | 동작 차이점 |
---|---|
D3D_FEATURE_LEVEL_9_1 |
ID3D11Device::CheckFeatureSupport를 D3D11_FEATURE_FORMAT_SUPPORT2 값 및 D3D11_FEATURE_DATA_FORMAT_SUPPORT2 구조와 함께 사용하여 형식을 공유할 수 있는지 확인합니다. 형식을 공유할 수 있는 경우 CheckFeatureSupport 는 D3D11_FORMAT_SUPPORT2_SHAREABLE 플래그를 반환합니다. 참고:DXGI_FORMAT_R8G8B8A8_UNORM 및 DXGI_FORMAT_R8G8B8A8_UNORM_SRGB 디바이스가 D3D11_FORMAT_SUPPORT_SHAREABLE 대한 선택적 기능 지원을 표시하더라도 기능 수준 9를 사용할 때는 공유할 수 없습니다. 기능 수준이 10_0 이상이 아니면 DXGI_FORMAT_R8G8B8A8_UNORM 및 DXGI_FORMAT_R8G8B8A8_UNORM_SRGB DXGI 형식으로 공유 리소스를 만들려고 하면 항상 실패합니다. ${REMOVE}$ |
D3D_FEATURE_LEVEL_9_2 | |
D3D_FEATURE_LEVEL_9_3 |