Compartir a través de


Tipo de vector

Un vector es un tipo de datos que contiene entre uno y cuatro componentes de escalares. Cada componente de un vector debe ser del mismo tipo.

Declaración de tipo

Puede declarar variables vectoriales mediante el tipo escalar nombre del contenido del vector con el número de componentes que contiene:

TypeComponents Name

Donde Type es el tipo escalar de cada uno de los componentes, Components es una expresión de entero constante entre 1 y 4 inclusive que indica el número de componentes y Name es una cadena ASCII que identifica de forma única el nombre de la variable.

Ejemplos:

int     iScalar;     // integer scalar
int1    iVector = 1; // vector containing one integer
float3  fVector = { 0.2f, 0.3f, 0.4f }; // vector containing three floats

Declaración de estilo de plantilla

Una sintaxis de declaración alternativa usa la palabra clave vector y los argumentos de plantilla para indicar el tipo escalar y el número de componentes:

vector <Type=float, Components=4> Name

Donde de nuevo Type es el tipo escalar de cada uno de los componentes, Components es un entero entre 1 y 4 inclusive que indica el número de componentes, pero se especifican entre corchetes angulares de estilo de plantilla. Name es una cadena ASCII que identifica de forma única el nombre de la variable,

Tenga en cuenta que los valores predeterminados del parámetro de plantilla permiten especificar vectores de 4 componentes de un tipo determinado dejando fuera del último parámetro o vectores flotantes de 4 componentes dejando ambos.

Estos son algunos ejemplos:

vector <int,    1> iVector = 1;
vector <double, 4> dVector = { 0.2f, 0.3f, 0.4f, 0.5f };
vector <float16_t> hVector = { 0.1f, 0.2f, 0.3f, 0.4f };     // Defaults to 4-component float16 vector
vector             fVector = { -0.4f, -0.3f, -0.2f, -0.1f }; // Defaults to 4-component float vector

Consulte también

tipos de datos (DirectX HLSL)