estructura D3D11_FEATURE_DATA_D3D9_OPTIONS1 (d3d11.h)
Sintaxis
typedef struct D3D11_FEATURE_DATA_D3D9_OPTIONS1 {
BOOL FullNonPow2TextureSupported;
BOOL DepthAsTextureWithLessEqualComparisonFilterSupported;
BOOL SimpleInstancingSupported;
BOOL TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported;
} D3D11_FEATURE_DATA_D3D9_OPTIONS1;
Miembros
FullNonPow2TextureSupported
Especifica si el controlador admite la característica no potencia de 2 incondicionalmente. Para obtener más información sobre esta característica, consulta el nivel de característica. El tiempo de ejecución establece este miembro en TRUE para el hardware en los niveles de características de Direct3D 10 y superiores. En el caso del hardware en los niveles de características de Direct3D 9.3 y inferiores, el tiempo de ejecución establece este miembro en FALSE si el hardware y el controlador admiten las potencias de 2 (las texturas 2D deben tener anchos y alturas especificados como potencias de dos) o la característica de no potencias de 2 condicionalmente.
DepthAsTextureWithLessEqualComparisonFilterSupported
Especifica si el controlador admite la característica de sombreado con el modo de filtrado de comparación establecido en menor o igual que. El tiempo de ejecución establece este miembro en TRUE para el hardware en los niveles de características de Direct3D 10 y superiores. En el caso del hardware en los niveles de características de Direct3D 9.3 y inferiores, el tiempo de ejecución establece este miembro en TRUE solo si el hardware y el controlador admiten la característica de sombreado; en caso contrario , FALSE.
SimpleInstancingSupported
Especifica si el hardware y el controlador admiten instancias sencillas. El tiempo de ejecución establece este miembro en TRUE si el hardware y el controlador admiten instancias simples.
TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported
Especifica si el hardware y el controlador admiten establecer una sola cara de textureCube como destino de representación, mientras que la superficie de galería de símbolos de profundidad enlazada junto a puede ser texture2D (en lugar de TextureCube). El tiempo de ejecución establece este miembro en TRUE si el hardware y el controlador admiten esta característica; en caso contrario , FALSE.
Si el hardware y el controlador no admiten esta característica, la aplicación debe coincidir con el tipo de superficie de destino de representación con el tipo de superficie de galería de símbolos de profundidad. Dado que el hardware en Direct3D 9.3 y los niveles de características inferiores no permiten superficies de profundidad TextureCube , la única manera de representar una escena en un TextureCube mientras tiene habilitado el almacenamiento en búfer de profundidad es representar cada cara de TextureCube por separado en un destino de representación Texture2D (porque eso puede coincidir con una profundidad Texture2D ) y, a continuación, copiar los resultados en TextureCube. Si el hardware y el controlador admiten esta característica, la aplicación solo puede representarse en las caras de TextureCube directamente al obtener el almacenamiento en búfer de profundidad de Texture2D .
Solo tienes que consultar esta característica desde hardware en los niveles de características de Direct3D 9.3 y versiones inferiores, ya que el hardware en Direct3D 10.0 y niveles de características superiores permiten superficies de profundidad TextureCube .
Comentarios
Puedes usar el valor de enumeración D3D11_FEATURE_D3D9_OPTIONS1 con ID3D11Device::CheckFeatureSupport para consultar un controlador sobre la compatibilidad con las opciones de características de Direct3D 9 en lugar de realizar varias llamadas a ID3D11Device::CheckFeatureSupport mediante D3D11_FEATURE_D3D9_OPTIONS, D3D11_FEATURE_D3D9_SHADOW_SUPPORT y D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT, que proporcionan información idéntica sobre las opciones de características admitidas de Direct3D 9.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8.1 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2012 R2 [solo aplicaciones de escritorio] |
Encabezado | d3d11.h |