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.
Aprenderemos a crear una ventana sobre la que poder dibujar píxeles en pantalla.
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
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!
Llegó la hora de pintar nuestros triángulos con estilo
Aprovisionamiento de documentación, tomemos un respiro y continuemos!
Presentamos el concepto de Frustum y Frustum-View
Aprenderemos a programar nuestro propio sistema de iluminación
13) Winding order y Back-Face Culling
Presentación del concepto de winding order y la técnica del back-face culling
Con este mecanismo podréis incrustar elementos 2D en vuestra escena!
Conoce esta sencilla técnica que resolverá la superposición de triángulos en pantalla
16) Inteligencia Artificial en 3D
Presentamos una de las formas de aproximarse a la IA en 3D
Analizamos las estructuras de datos relacionadas con una animación 3D
Aprendemos a implementar los Decals en escena
Descubre los TextureAtlas y cómo implementarlos
Te presentamos las bases para organizar tu geometría antes de pasarla a OpenGL
21) Detección de colisiones en 3D
Nos aproximamos al fascinante mundo de las colisiones.
22) Sistema de motion capture low-cost
Usando cámaras de profundidad para animar nuestras mallas.
Repasamos algunas de las características y utilidades de estas estructuras.
24) Creando sombras en tiempo real
Descubrimos como implementar un sistema de sombras en tiempo real
25) Emisión, difusión y especularidad
Conoce las propiedades básicas de reflexión de la luz y como implementarlo
26) Shaders: El freestyle de los programadores gráficos
Cuando necesitas efectos gráficos interesantes y la CPU no da de más