14.04.2013 Views

Untitled - Departamento de Ciencias e Ingeniería de la Computación

Untitled - Departamento de Ciencias e Ingeniería de la Computación

Untitled - Departamento de Ciencias e Ingeniería de la Computación

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

MagFilter y MinFilter pue<strong>de</strong>n usar cualquiera <strong>de</strong> los tres tipos <strong>de</strong> filtros. MipFilter solo pue<strong>de</strong> usar Point y Linear.<br />

Por lo tanto si quisiéramos utilizar un filtrado bilineal haríamos <strong>la</strong>s siguientes combinaciones:<br />

Y si quisiéramos trilineal:<br />

Texturas<br />

MagFilter = MinFilter = Linear y MipFilter = Point.<br />

MagFilter = MinFilter = Linear y MipFilter = Linear.<br />

Por su parte, <strong>la</strong>s texturas se <strong>de</strong>ben <strong>de</strong>c<strong>la</strong>rar. Para nuestro ejemplo anterior, podríamos usar alguna <strong>de</strong> estas dos<br />

formas <strong>de</strong> <strong>de</strong>c<strong>la</strong>rar texturas:<br />

texture TexturaDifusa;<br />

o<br />

Texture2D TexturaDifusa;<br />

Los tipos posibles para <strong>la</strong>s texturas son: Texture1D, Texture1DArray, Texture2D, Texture2DArray, Texture3D y<br />

TextureCube. A<strong>de</strong>más, se incluye el tipo texture, el cual es un supertipo <strong>de</strong> los anteriores, que está para mantener <strong>la</strong><br />

compatibilidad con especificaciones anteriores.<br />

Tipos <strong>de</strong>finidos por el usuario<br />

El type<strong>de</strong>f <strong>de</strong> HLSL funciona exactamente igual que en C++:<br />

const marca explícitamente al tipo como constante.<br />

type<strong>de</strong>f [const] Tipo ID [Índice];<br />

Como se dijo antes, varios tipos son automáticamente <strong>de</strong>finidos por conveniencia, por ejemplo:<br />

type<strong>de</strong>f vector float4;<br />

3.3.3 Variables<br />

Las variables se <strong>de</strong>finen siguiendo <strong>la</strong> siguiente sintaxis:<br />

[storage_c<strong>la</strong>ss] [modificador_<strong>de</strong>_tipo] tipo id [índice] [: semántica] [= inicialización] [: registro];<br />

Página 51

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!