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
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