Compartir a través de


10Level9 ID3D11Métodos de dispositivo

En esta sección se enumeran las diferencias entre cada nivel de característica 10Level9 y el nivel de característica D3D_FEATURE_LEVEL_11_0 y superior para los métodos ID3D11Device .

ID3D11Device::CheckCounter

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 Opcionalmente, se admiten contadores dependientes del dispositivo. Use ID3D11Device::CheckCounterInfo para determinar la compatibilidad.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CheckFormatSupport

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 Consulte la compatibilidad de formato por nivel de característica${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CheckMultisampleQualityLevels

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 Los niveles de características no garantizan la compatibilidad con MSAA.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateBlendState

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 AlphaToCoverageEnable debe ser FALSE.
Los cuatro primeros BlendEnables deben tener el mismo valor.
D3D11_BLEND_SRC_ALPHASAT no se admite.
No se admite la combinación de colores de origen dual (ningún SrcBlend o DestBlend con SRC1 en el nombre)
D3D_FEATURE_LEVEL_9_2 AlphaToCoverageEnable debe ser FALSE.
Los cuatro primeros BlendEnables deben tener el mismo valor.
Los cuatro primeros RenderTargetWriteMasks deben tener el mismo valor.
D3D11_BLEND_SRC_ALPHASAT no se admite.
No se admite la combinación de colores de origen dual (ningún SrcBlend o DestBlend con SRC1 en el nombre)
D3D_FEATURE_LEVEL_9_3 AlphaToCoverageEnable debe ser FALSE.
Los cuatro primeros BlendEnables deben tener el mismo valor.
D3D11_BLEND_SRC_ALPHASAT no se admite.
No se admite la combinación de colores de origen dual (ningún SrcBlend o DestBlend con SRC1 en el nombre)
D3D_FEATURE_LEVEL_10_0 Agrega alfa a cobertura

ID3D11Device::CreateBlendState1

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No compatible
D3D_FEATURE_LEVEL_9_2 No compatible
D3D_FEATURE_LEVEL_9_3 No compatible
D3D_FEATURE_LEVEL_10_0 El miembro OutputMergerLogicOp se ha agregado a D3D11_FEATURE_DATA_D3D11_OPTIONS, para determinar la compatibilidad con las operaciones lógicas (operaciones lógicas bit a bit entre la salida del sombreador de píxeles y el contenido de destino de representación, consulte D3D11_RENDER_TARGET_BLEND_DESC1).

ID3D11Device::CreateBuffer

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 Los búferes no pueden tener vistas de destino de representación.
Los búferes deben tener exactamente una de D3D11_BIND_VERTEX_BUFFER, D3D11_BIND_INDEX_BUFFER o D3D11_BIND_CONSTANT_BUFFER.
Solo permite búferes de índice con el formato DXGI_FORMAT_R16_UINT.
D3D_FEATURE_LEVEL_9_2 Los búferes no pueden tener vistas de destino de representación.
Los búferes deben tener exactamente una de D3D11_BIND_VERTEX_BUFFER, D3D11_BIND_INDEX_BUFFER o D3D11_BIND_CONSTANT_BUFFER.
Permite búferes de índice con los formatos DXGI_FORMAT_R16_UINT y DXGI_FORMAT_R32_UINT, como D3D_FEATURE_LEVEL_10_0 y versiones posteriores.
${REMOVE}$
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateCounter

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.* .${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateDepthStencilView

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No admite la galería de símbolos de dos lados.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateDomainShader

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.* o 10.*. ${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11Device::CreateGeometryShader

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.* .${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateGeometryShaderWithStreamOutput

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.* .${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateHullShader

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.* o 10.* .${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11Device::CreateInputLayout

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No admite D3D11_INPUT_PER_INSTANCE_DATA
D3D_FEATURE_LEVEL_9_2 No admite D3D11_INPUT_PER_INSTANCE_DATA
D3D_FEATURE_LEVEL_9_3 El flujo de vértice cero debe tener D3D11_INPUT_PER_VERTEX_DATA, si alguna secuencia tiene D3D11_INPUT_PER_VERTEX_DATA

Consulte el gráfico de compatibilidad de formato por nivel de característica para obtener más información sobre qué formatos se pueden usar para los datos de vértices en cada nivel de característica.

ID3D11Device::CreatePixelShader

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 Debe usar ps_4_0_level_9_1
D3D_FEATURE_LEVEL_9_2 Debe usar ps_4_0_level_9_1
D3D_FEATURE_LEVEL_9_3 Debe usar ps_4_0_level_9_3 o ps_4_0_level_9_1

ID3D11Device::CreatePredicate

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.* .${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateQuery

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 Se admiten consultas de eventos. Las consultas de marca de tiempo son opcionales: llame a CreateQuery para determinar la compatibilidad.
D3D_FEATURE_LEVEL_9_2 Se admiten consultas de eventos y oclusión. Las consultas de marca de tiempo son opcionales: llame a CreateQuery para determinar la compatibilidad.
D3D_FEATURE_LEVEL_9_3 Se admiten consultas de eventos y oclusión. Las consultas de marca de tiempo son opcionales: llame a CreateQuery para determinar la compatibilidad.

ID3D11Device::CreateRasterizerState

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 DepthClipEnable debe ser TRUE. DepthBiasClamp debe establecerse en 0.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateRenderTargetView

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 Solo se pueden admitir vistas de destino de representación de objetos Texture2D.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateSamplerState

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite el filtro de comparación.
El color del borde debe estar dentro de [0,1]
El LOD mínimo no puede ser fraccional
El LOD máximo debe ser FLT_MAX
El valor máximo de anisotropía es 2.
D3D11_TEXTURE_ADDRESS_MIRRORONCE no se admite.
D3D_FEATURE_LEVEL_9_2 No se admite el filtro de comparación.
El color del borde debe estar dentro de [0,1]
El LOD mínimo no puede ser fraccional
El LOD máximo debe ser FLT_MAX
La anisotropía máxima es 16.
${REMOVE}$
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateShaderResourceView

Nivel de característica MostDetailedMip más MipLevels debe incluir loD más bajo (subrecurso más pequeño La vista debe incluir todos los elementos de la matriz de recursos
D3D_FEATURE_LEVEL_9_1
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateTexture1D

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.* .${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateTexture2D

Los recursos Texture2D tienen límites en su ancho y alto que difieren en los niveles de características. En los niveles de características 9_3, se garantizan los mínimos, y las implementaciones individuales pueden superar los requisitos.

Nivel de característica Si MipCount > 1, las dimensiones deben ser potencia integral de dos Dimensión de textura mínima admitida Las dimensiones de texturas de cubo deben ser potencia de dos Si se establece MISC_TEXTURECUBE, ArraySize es: Si no se establece MISC_TEXTURECUBE, arraySize es.
D3D_FEATURE_LEVEL_9_1 2048 6 1
D3D_FEATURE_LEVEL_9_2 2048 6 1
D3D_FEATURE_LEVEL_9_3 4096 6 1

En la tabla anterior, se D3D11_RESOURCE_MISC_TEXTURECUBE el nombre completo de MISC_TEXTURECUBE.

Los siguientes son true para todos los niveles de características 9_*:

  • Al usar D3D11_USAGE_DEFAULT o D3D11_USAGE_IMMUTABLE, BindFlags no puede ser cero.
  • Al usar D3D11_BIND_DEPTH_STENCIL, MipLevels debe ser 1.
  • Al usar D3D11_BIND_SHADER_RESOURCE, SampleDesc.Count debe ser 1.
  • Al usar D3D11_BIND_PRESENT, el recurso no puede tener D3D11_BIND_SHADER_RESOURCE.
  • Al usar D3D10_DDI_RESOURCE_MISC_SHARED, format no puede ser DXGI_FORMAT_R8G8B8A8_UNORM ni DXGI_FORMAT_R8G8B8A8_UNORM_SRGB.

ID3D11Device::CreateTexture3D

Nivel de característica Dimensión máxima (cualquier eje) Las dimensiones deben ser potencia de dos
D3D_FEATURE_LEVEL_9_1 256
D3D_FEATURE_LEVEL_9_2 512
D3D_FEATURE_LEVEL_9_3 512

Si el recurso es D3D11_USAGE_DEFAULT o D3D11_USAGE_IMMUTABLE, BindFlags no puede ser cero.

ID3D11Device::CreateUnorderedAccessView

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 No se admite en ningún nivel de característica 9.* .${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateVertexShader

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 Debe usar vs_4_0_level_9_1
D3D_FEATURE_LEVEL_9_2 Debe usar vs_4_0_level_9_1
D3D_FEATURE_LEVEL_9_3 Debe usar vs_4_0_level_9_3 o vs_4_0_level_9_1

ID3D11Device::OpenSharedResource

Nivel de característica Diferencias de comportamiento
D3D_FEATURE_LEVEL_9_1 Use ID3D11Device::CheckFeatureSupport con el valor de D3D11_FEATURE_FORMAT_SUPPORT2 y la estructura D3D11_FEATURE_DATA_FORMAT_SUPPORT2 para determinar si se puede compartir un formato. Si se puede compartir el formato, CheckFeatureSupport devuelve la marca D3D11_FORMAT_SUPPORT2_SHAREABLE .
Nota:DXGI_FORMAT_R8G8B8A8_UNORM y DXGI_FORMAT_R8G8B8A8_UNORM_SRGB nunca se pueden compartir al usar el nivel de característica 9, incluso si el dispositivo indica compatibilidad opcional con características para D3D11_FORMAT_SUPPORT_SHAREABLE. Al intentar crear recursos compartidos con formatos DXGI DXGI_FORMAT_R8G8B8A8_UNORM y DXGI_FORMAT_R8G8B8A8_UNORM_SRGB siempre se producirá un error a menos que el nivel de característica sea 10_0 o superior.
${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

Referencia de 10Level9