Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Un sombreador de vértices programable se compone de un conjunto de instrucciones que operan 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.
- modificadores de registro de vértices se usan para modificar la forma en que funciona una instrucción.
- modificadores de registro de origen del sombreador de vértices modificar los datos de registro de origen antes de que se ejecute la instrucción.
- registro de origen proporciona control adicional sobre qué componentes de registro se leen, copian o escriben.
- enmascaramiento de registro de destino determina qué componentes del registro de destino se escriben.
Nuevas características
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 registro temporalcompatibles con el dispositivo. El intervalo de valores para este límite es de 12 a 32.
Profundidad de anidamiento de control de flujo estático
D3DVS20CAPS representa la profundidad de anidamiento de dos tipos de instrucciones de control de flujo estático: bucle - vs/rep - vs y llamada - vs/callnz bool - vs/si bool - vs. loop - vs/rep - vs instructions se puede anidar hasta D3DVS20CAPS profundo. Independientemente, la llamada a - vs/callnz bool - vs instructions se puede anidar hasta D3DVS20CAPS profundo. Si también se establece D3DVS20CAPS, callnz pred - vs se cuenta hacia 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 , frente a y predicación de instrucciones. Si D3DVS20CAPS también es mayor que 0, se admiten las siguientes instrucciones adicionales de control de flujo dinámico:
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 representantes) y está limitado por D3DCAPS9, que debe ser al menos 0xFFFF.
Temas relacionados