vs_2_x
Un sombreador de vértices programables se compone de un conjunto de instrucciones que funcionan en datos de vértices. Registra los datos de transferencia dentro y fuera de la ALU. Se puede aplicar un control adicional para modificar la instrucción, los resultados o los datos que se escriben.
La versión del sombreador de vértices vs_2_x amplía el conjunto de características admitido por vs_2_0. Cada característica adicional se representa mediante un límite correspondiente en la estructura D3DCAPS9 dentro de D3DVS20CAPS. Para usar cualquiera de las características mejoradas representadas por estos límites, la versión del sombreador de vértices debe especificarse como vs_2_x.
- Instrucciones: vs_2_x contiene una lista de las instrucciones disponibles.
- Registros: vs_2_x enumera los distintos tipos de registros utilizados por el sombreador de vértices ALU.
- Los modificadores de registro del sombreador de vértices se usan para modificar la forma en que funciona una instrucción.
- Los modificadores de registro de origen del sombreador de vértices modifican los datos del registro de origen antes de que se ejecute la instrucción.
- Source Register Swizzling proporciona control adicional sobre qué componentes de registro se leen, copian o escriben.
- El enmascaramiento de registros de destino determina qué componentes del registro de destino se escriben.
Características nuevas
Las nuevas características son las siguientes:
Control de flujo dinámico
Si D3DVS20CAPS> 0, se admiten las siguientes instrucciones de control de flujo dinámico:
Si también se establece D3DVS20CAPS , se admiten las siguientes instrucciones de control de flujo adicionales:
El intervalo de valores para la profundidad del control de flujo dinámico es de 0 a 24 y es igual a la profundidad de anidamiento de las instrucciones de control de flujo dinámico (consulte Límites de anidamiento de control de flujo para obtener más información). Si este límite es cero, el dispositivo no admite instrucciones de control de flujo dinámico.
Número de registros temporales
D3DVS20CAPS representa el número de registros temporalesadmitidos por el dispositivo. El intervalo de valores de este límite es de 12 a 32.
Profundidad de anidamiento del control de flujo estático
D3DVS20CAPS representa la profundidad de anidamiento de dos tipos de instrucciones de control de flujo estático: loop - vs/rep - vs y call - vs/callnz bool - vs/bool - vs. loop - vs/rep - vs instructions se puede anidar hasta D3DVS20CAPS en profundidad. De forma independiente, la llamada a - vs/callnz bool - vs instructions se puede anidar hasta D3DVS20CAPS en profundidad. Si también se establece D3DVS20CAPS, callnz pred - vs se cuenta para la profundidad de anidamiento de llamada - vs/callnz bool - vs/if bool - vs (consulte Límites de anidamiento de control de flujo para obtener más información).
Predicación
Si se establece D3DVS20CAPS , el dispositivo admite setp_comp predicado de instrucción frente a y . Si D3DVS20CAPS también es mayor que 0, se admiten las siguientes instrucciones de control dinámico dinámico adicionales:
Recuento de instrucciones
Cada sombreador de vértices puede tener hasta 256 instrucciones almacenadas. El número de instrucciones que se ejecutan puede ser mucho mayor (debido a la compatibilidad con bucles o rep) y está limitado por D3DCAPS9, que debe ser al menos 0xFFFF.
Temas relacionados