Compartir a través de


estructura D3D11_FEATURE_DATA_D3D9_OPTIONS1 (d3d11.h)

Nota Esta estructura es compatible con el entorno de ejecución de Direct3D 11.2, que está disponible en Windows 8.1 y sistemas operativos posteriores.
 
Describe las opciones de características de Direct3D 9 en el controlador de gráficos actual.

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

Consulte también

Estructuras principales

D3D11_FEATURE