06.05.2013 Views

colores y sombras

colores y sombras

colores y sombras

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Colores y <strong>sombras</strong> 30<br />

glBegin GL_TRIANGLES<br />

glColor3f( 1.0,0.0,0.0 ) //color rojo<br />

glVertex3f( 0.0,1.0,0.0 )<br />

glColor3f( 0.0,1.0,0.0 ) //color verde<br />

glVertex3f( -1.0,-1.0,0.0 )<br />

glColor3f( 0.0,0.0,1.0 ) //color azul<br />

glVertex3f( 1.0,-1.0,0.0 )<br />

glEnd<br />

Listado 2 - Ejemplo de definición de un gradiente<br />

El resultado de la coloración de la escena es la siguiente:<br />

7.8.2. Modelo de color RGBA<br />

Figura 26 - Gradiente<br />

En el modelo RGBA utilizamos la función glColor*( ) para seleccionar el<br />

color actual que establece los <strong>colores</strong> rojo, verde, azul y la componente alfa (si<br />

se utiliza transparencia). Todos los objetos dibujados después de la aplicación<br />

de esta función tendrán el último color especificado en la misma.<br />

Canal alpha<br />

El canal alpha no es más que una imagen de 8 bits en escala de grises.<br />

OpenGL interpreta esta información como sigue:<br />

• Un valor alpha de 0 (color negro) indica transparencia total, es<br />

decir, que la zona del polígono afectada por este valor no se verá.<br />

• Un valor de 128 (color gris "puro") indica semitransparencia.<br />

• Un valor de 255 (color blanco) indica opacidad total<br />

El funcionamiento es el siguiente:<br />

El modelo RGBA de color dota a cada punto de una cuarta componente<br />

llamada canal alfa. Este sirve para decidir que debe hacerse con ese punto si<br />

contribuye junto con otros a colorear un píxel. Hasta ahora el citado píxel se

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

Saved successfully!

Ooh no, something went wrong!