Índice

Programando un motor 3D desde cero - Brakeza3D

Follow @rzeronte

En esta serie de tutoriales abordaremos la creación de un motor 3D desde cero, con ejemplos de código de cada técnica utilizada y como ensamblarlas unas con otras. Podrás encontrar el código fuente de cada artículo para practicar por ti mismo.

1) ¿Qué necesito para empezar?

Breve descripción de los requisitos mínimos para afrontar estos tutoriales.

2) Preparando nuestro lienzo

Aprenderemos a crear una ventana sobre la que poder dibujar píxeles en pantalla.

3) Introducción a las 3D

Presentación del concepto de perspectiva con el fin de transformar un punto 3D en 2D.

4) Movimiento y rotación en el espacio 3D

Entenderemos e implementaremos rotaciones en 2D y 3D

5) Creando nuestra primera malla

Conectaremos los vértices de nuestro modelo con líneas rectas para obtener nuestra primera malla 3D.

6) Creando nuestra primera cámara

Presentamos los espacios de coordenadas y una arquitectura mas evolucionada

7) Matrices al rescate

Nos familiarizaremos con este tipo de juguete y sus posibilidades, que son muchas.

8) Rasterización del triángulo

Vamos a dibujar sin salirnos de la línea!

9) Mapeado de texturas

Llegó la hora de pintar nuestros triángulos con estilo

10) Roadmap y documentación

Aprovisionamiento de documentación, tomemos un respiro y continuemos!

11) Frustum

Presentamos el concepto de Frustum y Frustum-View

12) Hágase la luz

Aprenderemos a programar nuestro propio sistema de iluminación