Compartir a través de


Sombreadores de software

Los sombreadores de software se implementan para permitir el desarrollo de sombreadores sin compatibilidad de hardware subyacente. Admiten el conjunto de características completo. Dado que se implementan en software, no producirán el mejor rendimiento.

Versión Conjunto de características Requisitos
vs_2_sw Todas las características de vs_2_x Solo es compatible con el procesamiento de vértices de software y un dispositivo de referencia.
vs_3_sw Todas las características de vs_3_0 Solo es compatible con el procesamiento de vértices de software y un dispositivo de referencia.
ps_2_sw Todas las características de ps_2_x Solo es compatible con un dispositivo de referencia.
ps_3_sw Todas las características de ps_3_0 Solo es compatible con un dispositivo de referencia.

 

Algunas validaciones se relajan para los sombreadores de software. Esto es útil para la depuración y creación de prototipos. Las siguientes validaciones se relajan: (todas las demás validaciones siguen siendo las mismas)

Tipo de validación Relajación
Recuentos de instrucciones: Esto es relajado para vs_2_sw, vs_3_sw y ps_2_sw, ps_3_sw. Se permiten instrucciones ilimitadas.
Recuentos de constantes float: Esto es relajado para vs_2_sw, vs_3_sw y ps_2_sw, ps_3_sw. Se permiten hasta 8192 constantes.
Recuentos de constantes de enteros: Esto es relajado para vs_2_sw, vs_3_sw y ps_2_sw, ps_3_sw. Se permiten hasta 2048 constantes.
Recuentos de constantes booleanas: Esto es relajado para vs_2_sw, vs_3_sw y ps_2_sw, ps_3_sw. Se permiten hasta 2048 constantes.
Profundidad de lectura dependiente: Esto es relajado para ps_2_sw. Al igual que en vs_3_0 y ps_3_0, se permiten lecturas dependientes ilimitadas.
Número de instrucciones y etiquetas de control de flujo: Esto es relajado para vs_2_sw. Se permiten instrucciones ilimitadas de control de flujo y hasta 2048 etiquetas.
Recuento de bucles/inicio/paso: Estos son relajados para vs_2_sw, vs_3_sw, ps_2_sw y ps_3_sw. El tamaño del paso de inicio e intercalación de iteración para las instrucciones de repetición y bucle son intergeres con signo de 32 bits. El recuento de intercalaciones puede ser de hasta MAX_INT/64.
Límites de puerto de lectura: vs_2_sw, vs_3_sw, ps_2_sw y ps_3_sw no tienen límite de puerto de lectura.
Número de interpoladores: Hay 16 registros: vs_3_0 (o#) en vs_3_sw y 10 registros de ps_3_0 (v#) para ps_3_sw.

 

Referencia del sombreador de Asm