다음을 통해 공유


10Level9 ID3D11Device 메서드

이 섹션에서는 각 10Level9 기능 수준과 ID3D11Device 메서드에 대한 D3D_FEATURE_LEVEL_11_0 이상의 기능 수준 간의 차이점을 나열합니다.

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::CheckFeatureSupportD3D11_FEATURE_FORMAT_SUPPORT2 값 및 D3D11_FEATURE_DATA_FORMAT_SUPPORT2 구조와 함께 사용하여 형식을 공유할 수 있는지 확인합니다. 형식을 공유할 수 있는 경우 CheckFeatureSupportD3D11_FORMAT_SUPPORT2_SHAREABLE 플래그를 반환합니다.
참고:DXGI_FORMAT_R8G8B8A8_UNORMDXGI_FORMAT_R8G8B8A8_UNORM_SRGB 디바이스가 D3D11_FORMAT_SUPPORT_SHAREABLE 대한 선택적 기능 지원을 표시하더라도 기능 수준 9를 사용할 때는 공유할 수 없습니다. 기능 수준이 10_0 이상이 아니면 DXGI_FORMAT_R8G8B8A8_UNORMDXGI_FORMAT_R8G8B8A8_UNORM_SRGB DXGI 형식으로 공유 리소스를 만들려고 하면 항상 실패합니다.
${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

10Level9 참조