Compartir a través de


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.

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.

Sombreadores de vértices