Registro de entrada

Registro de entrada del sombreador de vértices.

Los datos de cada vértice (mediante uno o varios flujos de vértices de entrada) se cargan en los registros de entrada de vértices antes de que se ejecute el sombreador de vértices. Los registros de entrada constan de 16 vectores de punto flotante de cuatro componentes, designados como v0 a v15. Estos registros son de solo lectura. Un registro de entrada está enlazado a datos de vértices a través de una declaración de vértice.

Las siguientes propiedades de registro controlan cómo se comporta cada registro:

Propiedad Descripción
Nombre v[n] - n es un número de registro opcional. 0 es el valor predeterminado usado, si se omite.
Count Un máximo de 16 registros, v0 - v15.
Permisos de E/S Solo lectura. La API o el sombreador no pueden escribir este registro.
Puertos de lectura 1. Este es el número de veces que se puede leer un registro dentro de una sola instrucción. Véase a continuación.

 

Cualquier instrucción única solo puede tener acceso a un registro de entrada de vértices. Sin embargo, cada origen de la instrucción puede independientemente swizzle y negar ese vector a medida que se lee.

Ejemplo

Este es un ejemplo de uso de una declaración de vértice para enlazar datos de posición de vértice 2D para registrar v0.

La declaración de vértice pertenece a la aplicación:

D3DVERTEXELEMENT9 decl[] =
{
    { 0, 0, D3DDECLTYPE_FLOAT2, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_POSITION, 0 },
      D3DDECL_END()
};

Esta es la declaración del sombreador de vértices correspondiente:

dcl_position v0
Versiones del sombreador de vértices 1_1 2_0 2_sw 2_x 3_0 3_sw
Registro de posición x x x x x x

 

Registros de sombreador de vértices