|
|
Portada |
|
Noticias |
| |
|
Descargas |
| |
|
Contenido |
| |
|
Tus Opciones |
| |
|
Enlaces Web |
| |
|
Estadísticas |
| | |
|
| |
|
|
|
| Tutorial 23 - Multitextura |
|

Después de más de un año sin publicar nada (si es que me falta tiempo) he puesto un nuevo ejemplo, en este caso, sobre cómo combinar texturas. Lo que se conoce normalmente como multitextura.
Se trata de un ejemplo sencillo en el que se mezcla la textura del mapa terrestre con la de las nubes. No he querido renderizarlo sobre una esfera para no complicarlo más y centrarnos sólamente en mezclar las texturas.
Nota:
Compartir en Facebook
|
|
|
|
|
|

Este tutorial quizás debería haberlo hecho al principio cuando veíamos las 2D, pero bueno, nunca es tarde.
Vamos a dibujar texto 2D mediante el uso de una textura con el juego de caracteres ASCII del idioma en el que trabajemos.
Nota:
Compartir en Facebook
|
|
|
|
|
| Tutorial 21 - Alpha Blending |
|

Vamos con un nuevo tutorial en el que veremos cómo utilizar la técnica de "alpha blending" para producir un efecto de destello
mediante una textura que usaremos como disparo. También renderizaremos elementos en primer plano usando esta técnica (en el punto de mira)
y la técnica de "color key" que ya vimos en tutoriales anteriores para renderizar la cabina.
Nota:
Compartir en Facebook
|
|
|
|
|
| Tutorial 20 - Mapeado Esférico. |
|

Vamos a ver cómo mapear una textura sobre una esfera. Nos vendrá bien para renderizar planetas, por ejemplo.
Nota:
Compartir en Facebook
|
|
|
|
|
| Tutorial 19 - Carga de Modelos 3DS (Textura) |
|

Tercera y última entrega sobre la carga de Modelos 3DS. En este caso añadiremos la carga de texturas.
Nota: Los modelos los obtuve algún día de la red. No os puedo decir dónde pues no me acuerdo.
Compartir en Facebook
|
|
|
|
|
| Tutorial 18 - Carga de Modelos 3DS (Sólido) |
|

En esta segunda parte sobre la carga de Modelos 3DS vermos cómo leer la información sobre los materiales.
Nota:
Compartir en Facebook
|
|
|
|
|
| Tutorial 17 - Carga de Modelos 3DS (Malla) |
|

Después de tanto tiempo, veamos un ejemplo en el que visualizaremos algo más que cubos
esferas o cilindros. En este caso se trata de carga de modelos en formato 3DS.
Nota: El modelo 747.3ds no lo he diseñado yo, no sirvo para diseñador 3D, lo que no recuerdo es la página donde lo descargué.
Compartir en Facebook
|
|
|
|
|
| Tutorial 16 - Movimiento-3D - (Tercera Persona) |
|

Vamos a cambiar nuestro punto de vista. Ahora nos situaremos detrás de nuestro personaje (un pobre cilindro) para desarrollar el movimiento en tercera persona (Third Person Camera).
Nota:
Compartir en Facebook
|
|
|
|
|
| Tutorial 15 - Movimiento-3D - (Primera Persona) |
|

Ya sólo nos falta pegar tiros. Vamos a ver el movimiento en primera persona, bien conocido en juegos tipo FPS (First Person Shooter).
Nota:
Compartir en Facebook
|
|
|
|
|
| Tutorial 14 - Movimiento-3D (Avión) |
|

Esta vez vamos a salir volando. Como en el ejemplo anterior, habría que añadir física para reproducir
fielmente el vuelo de un avión, ya que cuando giramos, sólo es un giro sobre el eje Z y nuestro
"avión" no se desplaza lateralmente ni pierde altura como debería ser. Pero bueno.
Nota:
Compartir en Facebook
|
|
|
|
|
| Tutorial 13 - Movimiento-3D (Vehículo) |
|

Empecemos a movernos por el mundo 3D. En este caso el movimiento será como el de un vehículo, como un coche.
Relamente el movimiento no reproduce fielmente el comportamiento de un coche ya que habría que añadir
física, pero nos servirá para empezar.
Nota:
Compartir en Facebook
|
|
|
|
|
|

Vamos a empezar gestionando los objetos de la escena 3D. En un principio (ya que hay pocos) lo vamos
a hacer almacenando los objetos en una lista, aprovechando la librería estandar de C++: STL.
Nota:
Compartir en Facebook
|
|
|
|
|
| Tutorial 11 - Transformaciones |
|

Empecemos con un poco de movimiento. Vamos a realizar algunas transformaciones en 3-D,
traslación, giro y escalado.
Nota:
Compartir en Facebook
|
|
|
|
|
| Tutorial 10 - Luces, normales, materiales |
|

En este tutorial vamos a añadir luz a nuestro mundo 3-D. Con ello podremos recrear objetos
sólidos con sombreado.
Nota:
Compartir en Facebook
|
|
|
|
|
|

Por fin llegan las 3-D. Vamos a ver un sencillo ejemplo en el cual vamos a renderizar un cubo
en modo malla ya que hasta el siguiente tutorial en el que añadiremos iluminación, no podremos
ver un objeto sólido correctamente.
Nota:
Compartir en Facebook
|
|
|
|
|
|

En este ejemplo vamos a ver cómo hacer transparente un determinado color de una imagen,
lo que se conoce como "color key". Esto nos será útil para poder desarrollar Juegos 2-D.
Nota:
Compartir en Facebook
|
|
|
|
|
| Tutorial 07 - Carga de Texturas. |
|

Vamos a ver en este ejemplo cómo cargar imágenes o también llamadas texturas.
Usaremos la librería freeimage: http://freeimage.sourceforge.net/
que es gratuita y multiplataforma y nos permitirá leer ficheros gráficos de diferentes formatos (BMP,JPEG,GIF,TGA,PCX,PNG...).
Nota:
Compartir en Facebook
|
|
|
|
|
| Tutorial 06 - Dibujando Geometrías. |
|

Por fin vamos a dibujar algo, aunque parezca poca cosa, pero son las primitivas básicas para renderizar.
Nota:
Compartir en Facebook
|
|
|
|
|
| Tutorial 05 - Aplicación SDL. |
|

Veamos otra la librería más, la librería SDL.
¿Qué tiene de especial esta otra librería?. Pues es otra librería multiplataforma, que al igual que GLUT
permite su uso combinado con OpenGL y crea ventanas y gestiona los eventos de ratón, teclado, etc; pero es más completa ya que se trata de una librería multimedia que nos permite también añadir sonido a nuestra aplicación..
Nota:
Compartir en Facebook
|
|
|
|
|
| Tutorial 04 - Aplicación GLUT. |
|

En este ejemplo, vamos a hacer uso de la librería GLUT para
la creación de la ventana y gestión de los eventos de ratón y teclado.
¿Por qué usar esta librería?, pues porque es una librería multiplataforma, que nos permite desarrollar
la misma aplicación para distintos S.0. Así, podríamos recompilar el código de este ejemplo para Linux.
Nota:
Compartir en Facebook
|
|
|
|
|
| Tutorial 03 - Inicialización del Driver de Vídeo. |
|

Vamos a empezar con la base de lo que será nuestro motor 3D. Para ello, vamos a independizar la aplicación
del uso de una librería gráfica, ya sea OpenGL o DirectX. Para ello nos aprovecharemos del C++ para definir
una clase Interfaz con métodos gráficos cuya implementeación, dependerá de qué librería gráfica queramos
utilizar.
Nota:
Compartir en Facebook
|
|
|
|
|
| Tutorial 02 - Esqueleto aplicación. |
|

Segundo tutorial en el que crearemos la estructura básica de nuestra aplicación que nos servirá para los siguientes tutoriales.
Nota:
Compartir en Facebook
|
|
|
|
|
| Tutorial 01 - Creación de una ventana Windows. |
|

Comenzamos con nuestro primer tutorial en el que veremos cómo crear una simple ventana Windows con un texto.
Nota:
Compartir en Facebook
|
|
|
|
|
|

Comenzamos con nuestro primer tutorial en el que veremos el entorno de desarrollo que utilizaremos.
Se trata en este caso de Dev-C++, un entorno de desarrollo gratuíto que nos permitirá seguir el curso.
Nota:
Compartir en Facebook
|
|
|
|
|
|
|