Compartir a través de


estructura D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT (d3d11.h)

Nota Esta estructura es compatible con el entorno de ejecución de Direct3D 11.1, que está disponible en Windows 8 y sistemas operativos posteriores.
 
Describe la compatibilidad con sombras de Direct3D 9 en el controlador de gráficos actual.

Sintaxis

typedef struct D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT {
  BOOL SupportsDepthAsTextureWithLessEqualComparisonFilter;
} D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT;

Miembros

SupportsDepthAsTextureWithLessEqualComparisonFilter

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 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.

Comentarios

Las sombras son un elemento importante en escenas 3D realistas. Puede usar la técnica de búfer de sombras para representar sombras. El principio básico de la técnica es usar un búfer de profundidad para almacenar la información de profundidad de la escena desde la perspectiva de la fuente de luz y, a continuación, comparar cada punto representado en la escena con ese búfer para determinar si está en sombra.

Para representar objetos en la escena con sombras en ellas, cree objetos de estado del muestreador con el conjunto de filtrado de comparación y el modo de comparación (ComparisonFunc) en LessEqual. También puede establecer el direccionamiento BorderColor en este sampler de profundidad, aunque BorderColor no se permite normalmente en los niveles de características 9.1 y 9.2. Al usar el color del borde y seleccionar 0,0 o 1,0 como valor de color del borde, puede controlar si las regiones fuera del borde del mapa de sombras parecen estar siempre en sombra o nunca en sombra, respectivamente. Puede controlar la calidad del filtro de sombras según la configuración del filtro Mag y Min en el muestreador de comparación. El muestreo de puntos producirá sombras con bordes no con alias. La configuración del muestreador de filtros lineales dará lugar a bordes de sombra de mayor calidad, pero podría afectar al rendimiento en algunos dispositivos optimizados para energía.

Nota Si usa una configuración independiente para las opciones de filtro Mag frente a Mínimo, generará un resultado indefinido. No se admite el filtrado anisotrópico. La opción de filtro Mip no es relevante porque el nivel de característica 9.x no permite búferes de profundidad mipmapped.
 
Nota En el nivel de característica 9.x, no se puede compilar un sombreador con las funciones intrínsecas SampleCmp y SampleCmpLevelZero mediante versiones anteriores del compilador. Por ejemplo, no puede usar el compilador defxc.exe que se incluye con el SDK de DirectX ni usar las funciones D3DCompile** (como D3DCompileFromFile) que se implementan en D3DCompiler_43.dll y versiones anteriores. Estas funciones intrínsecas en el nivel de característica 9.x solo se admiten en el compilador de fxc.exe que se incluye con el SDK de Windows 8 y versiones posteriores y con las funciones D3DCompile** que se implementan en D3DCompiler_44.dll y versiones posteriores. Pero estas funciones intrínsecas están presentes en los modelos de sombreador para niveles de características superiores a 9.x.
 

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 y Actualización de plataforma para Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 y actualización de plataforma para Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
Encabezado d3d11.h

Consulte también

Estructuras principales

D3D11_FEATURE