Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
fw:ogl [2008/07/15 17:12] alfred |
fw:ogl [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 227: | Línea 227: | ||
| * **Viewport**: El render 2d sobre la ventana. | * **Viewport**: El render 2d sobre la ventana. | ||
| * **Modelview**: La combinación entre las transformaciones de la vista y los modelos (la matriz del modelador). | * **Modelview**: La combinación entre las transformaciones de la vista y los modelos (la matriz del modelador). | ||
| + | |||
| Línea 233: | Línea 234: | ||
| OpenGL utiliza matrices para manejar los datos, existen tres tipos\modos y la elección de este "modo de matriz" se lleva a cabo según el parámetro que le pasemos a ''glMatrixMode'': | OpenGL utiliza matrices para manejar los datos, existen tres tipos\modos y la elección de este "modo de matriz" se lleva a cabo según el parámetro que le pasemos a ''glMatrixMode'': | ||
| * GL_MODELVIEW: Pila de matrices del modelador (para dibujar en escena). | * GL_MODELVIEW: Pila de matrices del modelador (para dibujar en escena). | ||
| - | * GL_PROJECTION: Pila de matrices de la proyección (para definir el volumen de trabajo). En este modo utilizaremos únicamente las siguientes funciones, no más (la cámara (''gluLookAt'') se utiliza en la MODELVIEW): ''glLoadIdentity, ''gluPerspective, glFrustum, glOrtho, gluOrtho2''. | + | * GL_PROJECTION: Pila de matrices de la proyección (para definir el volumen de trabajo). En este modo utilizaremos únicamente las siguientes funciones, no más (la cámara (''gluLookAt'') se utiliza en la MODELVIEW): ''glLoadIdentity, gluPerspective, glFrustum, glOrtho, gluOrtho2''. |
| * GL_TEXTURE: Pila de matrices de textura (coordenadas de textura). | * GL_TEXTURE: Pila de matrices de textura (coordenadas de textura). | ||
| Línea 579: | Línea 580: | ||
| ===== Texturas ===== | ===== Texturas ===== | ||
| + | |||
| Línea 671: | Línea 673: | ||
| * GL_DECAL, hace que el color de la textura se sobreponga al del polígono (como GL_REPLACE) | * GL_DECAL, hace que el color de la textura se sobreponga al del polígono (como GL_REPLACE) | ||
| * GL_BLEND, hace que los puntos blancos de la textura hagan que esa parte del polígono se transparente, los negros que se vea. Es decir, la textura actua como alfa sobre el polígono. | * GL_BLEND, hace que los puntos blancos de la textura hagan que esa parte del polígono se transparente, los negros que se vea. Es decir, la textura actua como alfa sobre el polígono. | ||
| + | |||
| + | <code cpp> | ||
| + | glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL); | ||
| + | </code> | ||
| === Uso de mipmaps === | === Uso de mipmaps === | ||