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
- 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
- Temas relacionados
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 | Sí | sí |
D3D_FEATURE_LEVEL_9_2 | Sí | Sí |
D3D_FEATURE_LEVEL_9_3 | Sí | Sí |
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 | Sí | 2048 | Sí | 6 | 1 |
D3D_FEATURE_LEVEL_9_2 | Sí | 2048 | Sí | 6 | 1 |
D3D_FEATURE_LEVEL_9_3 | Sí | 4096 | Sí | 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 | Sí |
D3D_FEATURE_LEVEL_9_2 | 512 | Sí |
D3D_FEATURE_LEVEL_9_3 | 512 | Sí |
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 |