Rasterizador WGF11 (WoW64)
Esta prueba automatizada comprueba varios aspectos del estado de rasterizador primitivo D3D y rasterizador tal como lo implementa el hardware.
Este tema se aplica a los siguientes trabajos de prueba:
Rasterizador WGF11
Rasterizador WGF11 (WoW64)
Detalles de las pruebas
Especificaciones |
|
Plataformas |
|
Versiones admitidas |
|
Tiempo de ejecución esperado (en minutos) | 2 |
Categoría | Compatibilidad |
Tiempo de espera (en minutos) | 120 |
Requiere reinicio | false |
Requiere una configuración especial | false |
Tipo | automatic |
Documentación adicional
Las pruebas de este área de características pueden tener documentación adicional, incluidos los requisitos previos, la configuración y la información de solución de problemas, que se pueden encontrar en los temas siguientes:
Ejecución de la prueba
Antes de ejecutar la prueba, complete la configuración de prueba como se describe en los requisitos de prueba: Requisitos previos de adaptador gráfico o pruebas de conjuntos de chips.
Solución de problemas
Para solucionar problemas genéricos de errores de prueba de HLK, consulte Solución de problemas de errores de prueba de HLK de Windows.
Para obtener información de solución de problemas, consulte Solución de problemas de Device.Graphics Testing.
Todos los casos de prueba devuelven PASS o FAIL. Revise los resultados de la prueba en el archivo de registro para obtener detalles específicos sobre los errores. La prueba puede devolver SKIP si se ejecuta con un nivel de característica que no admite la característica que se está probando. La prueba puede devolver BLOCKED si hay una excepción no detectada (el marco lo detecta al final y lo registra).
Más información
Para D3D10 y versiones posteriores, esta prueba comprueba lo siguiente:
Selección primitiva, modo de relleno y orden de desenlazamiento en función del estado del rasterizador.
Modos de interpolación en el sombreador de píxeles
El modo constante es sencillo, ya que no hay ningún cambio de los valores enviados desde el sombreador de vértices.
Dado que no es estrictamente específico, los modos lineales se comprueban asegurándose de que los píxeles adyacentes no son iguales y siguen el degradado de un borde.
Invocación del sombreador de píxeles de frecuencia de ejemplo (D3D10.1 y versiones posteriores).
Para D3D11, esta prueba comprueba la evaluación de atributos del modelo de extracción.
Las siguientes funciones intrínsecas se introducirán en D3D11 (HLSL 5.0) para la característica de evaluación de atributos del modelo de extracción:
EvaluateAttributeSnapped( valor numérico attrib, int2 pixeloffset )
EvaluateAttributeAtSample( attrib numeric value, uint sampleindex )
EvaluateAttributeAtCentroid( valor numérico attrib )
Para cada función intrínseca, se generará un conjunto de sombreadores de píxeles que tienen como destino los casos en combinaciones diferentes de los valores de parámetro de la función intrínseca y los modos de interpolación declarados de los atributos de entrada.
A continuación se muestran factores de prueba para los tres intrínsecos:
Atributos de entrada pasados desde el sombreador de vértices.
Nota
Solo se puede interpolar el atributo de tipo float; el tipo int/uint siempre será el modo de interpolación constante.
float4 texCoord : TEXCOORD
color float4: COLOR
float clipDis: SV_ClipDistance
Declaraciones de modos de interpolación.
Nota
El compilador HLSL no permite el modo nointerpolation cuando el atributo correspondiente se evalúa con el modelo de extracción en el sombreador.
linear
linear noPerspective
centroide lineal
ejemplo lineal
linear noPerspective centroid
ejemplo lineal noPerspective
Primitivos que se van a dibujar:
Cuando el modo de interpolación es lineal, se dibujará un triángulo C1-C2-C3 como se indica a continuación. Esto cubre un píxel entero y dos píxeles medio. Las coordenadas de los vértices en el espacio de proyección son las siguientes:
<necesita imagen aquí
C1: (-1, 1, 0), C2(-1, -1, 0), C3(1, 1, 0).
Triángulo derecho dentro de un cuadrado, con vértices C1, C2 y C3; C1 forma el ángulo de 90 grados y está en la esquina superior izquierda del cuadrado.
Cuando el modo de interpolación no esperspectivo, se dibujará un triángulo A-B-C con las siguientes coordenadas de vértice en el espacio de proyección:
A:(-1, 1, 1;
B:(-1, -1, 0);
C:(1, 1, 1)
El triángulo de espacio de pantalla debe cubrir los mismos píxeles y áreas de píxeles que el triángulo C1-C2-C3 mostrado anteriormente.
Destino de representación
Formato: todos los formatos que admiten el destino de representación.
Recuento de muestras: 1, 2, ... el número máximo de muestras admitidos.
Valores diferentes de pixeloffset para EvaluateAttributeSnapped( )
Idealmente, todas las posiciones de desplazamiento posibles 256. Si la prueba se ejecuta demasiado tiempo, este grupo de casos de prueba se reducirá a 4 posiciones de esquina, 8 posiciones de borde, 4 posiciones de la cuadrícula 4x4, 4 posiciones de la cuadrícula 8x8 y 4 posiciones de la cuadrícula de 16x16.
Valores diferentes de sampleindex para EvaluateAttributeAtSample( )
Todos los índices de ejemplo admitidos por el destino de representación
El método de verificación comienza cuando el sombreador de píxeles escribe el valor del atributo interpolado en el destino de representación. A continuación, los datos de destino de representación se asignan y se leen. En los casos de destinos de representación multimuestreo, se requiere la resolución de varios ejemplos antes de la asignación. Los datos de resultado se compararán con los datos interpolados calculados previamente o los datos obtenidos del acceso directo al atributo.
Cuando el modo de interpolación es noperspectivo lineal:
Calcule y almacene los valores interpolados (y extrapolados para el área descubierta de p2 y p3) para 256 posiciones de desplazamiento de cada píxel de p1, p2, p3.
Para EvaluateAttributeSnapped :
El píxel p1 debe tener el valor de atributo "extraído" entre los valores esperados para los valores de izquierda y derecha (así como los desplazamientos superior e inferior) vecinos del desplazamiento "extraído".
Píxeles p2 y p3:
En casos de muestreo único, no se deben representar.
En casos de muestreo múltiple, deben tener un valor de atributo "extraído" entre los valores esperados para los desplazamientos vecinos de izquierda y derecha (así como superior e inferior) del desplazamiento "extraído".
Para EvaluateAttributeAtSample con SampleFinder, busque la posición del índice de ejemplo en el sistema de coordenadas de ejemplo con el intervalo [-8, 7]. Use esta posición para realizar la comprobación de la misma manera que en EvaluateAttributeSnapped anterior.
Para EvaluateAttributeAtCentroid, dibuje el triángulo C1-C2-C3 con SV_COVERAGE para averiguar la primera muestra cubierta, que es la posición centroide definida por el modelo de sombreador 5.0. Use el índice de ejemplo para centoid para realizar la comprobación de la misma manera que en EvaluateAttributeAtSample anterior.
Cuando el modo de interpolación es lineal:
Calcule y almacene los valores interpolados (y extrapolados para el área descubierta de p2 y p3) para 256 posiciones de desplazamiento de cada píxel, utilizando la interpolación correcta de perspectiva. Interpole los valores de atributo que se han dividido por el valor de profundidad correspondiente y, a continuación, divida el valor del atributo interpolado por la recíproca interpolada de la profundidad.
En EvaluateAttributeSnapped(), use la misma comprobación que 2.a.
En EvaluateAttributeAtCentroid(), use la misma comprobación que 2.c.
En EvaluateAttributeAtSample(), use la misma comprobación que la 2.b.
Use PSInvocation para comprobar el número de invocaciones de PS para todos los casos de prueba.
Si algún atributo tiene el modo de interpolación de ejemplo o SV_SAMPLEINDEX se declara y el recuento de muestras es mayor que 1, PSInvocation debe ser 3*(recuento de muestras).
Cuando el recuento de muestras es 1, PSInvocation debe ser 1.
Sintaxis de comandos
Opción de comando | Descripción |
---|---|
Wgf11rasterizer |
Ejecuta los trabajos de prueba. Sin ninguna opción, la prueba enumera los dispositivos. |
-FeatureLevel:XX.X |
Establece el nivel de feauture, donde XX.X es el nivel de característica que se ejecutará la prueba en: 10.0, 10.1 o 11.0. |
Nota
Para obtener ayuda de la línea de comandos para este binario de prueba, escriba /?.
Lista de archivos
Archivo | Ubicación |
---|---|
Configdisplay.exe |
<[testbinroot]>\nttest\windowstest\tools\ |
D3d11_1sdklayers.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\support\ |
D3d11ref.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\support\ |
D3d11sdklayers.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\support\ |
D3dcompiler_test.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\support |
D3dx10_test.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\support\ |
d3dx11_test.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\support\ |
TDRWatch.exe |
<[testbinroot]>\nttest\windowstest\graphics\ |
Wgf11rasterizer.exe |
<[testbinroot]>\nttest\windowstest\graphics\d3d\conf |
Parámetros
Nombre de parámetro | Descripción de los parámetros |
---|---|
MODIFIEDCMDLINE | Argumentos de línea de comandos adicionales para el ejecutable de prueba |
LLU_NetAccessOnly | Nombre de LLU de net user |
ConfigDisplayCommandLine | Línea de comandos personalizada para ConfigDisplay. Valor predeterminado: logotipo |
TDRArgs | /get o /set |