Blog

Programando un motor 3D desde cero - Brakeza3D

Roadmap y documentación

Bienvenidos de nuevo!.  Me alegra encontrar algún email preguntando si sigo vivo, jeje!. He invertido una gran cantidad de horas terminar de parsear  elementos de mapas de Quake (Id Tech 1), optimización y evolucionar el sistema de colisiones y respuestas. Retomemos el trabajo!. En el último artículo, os presenté el mapeado de texturas, lo que…
Leer más

Mapeado de Texturas

Hoy vamos a hablar de texturas. Con todo lo visto en artículos anteriores, estaríamos preparados para llegar, desde el concepto de píxel, hasta el de modelo 3D proyectado en pantalla, de color sólido o con degradados, pudiendo mover y/o rotar este modelo en el espacio. Grandes avances para tan poca teoría!. En el último artículo,…
Leer más

Rasterización del triángulo

Bienvenidos de nuevo. En el artículo anterior en lugar de avanzar en nuestro engine, preferí hacer una pausa para destacar la importancia del uso de matrices, ya que es el estándar que encontraremos por todos lados para rotar vértices. Hoy vamos a continuar hacia nuestro objetivo, detallando el trabajo necesario para rellenar nuestros triángulos, ya…
Leer más

Matrices al rescate

Aquí estámos nuevamente. He retrasado este último artículo por falta de tiempo, ya que he estado trabajando en parsers de mapas WAD del doom y mapas BSP del Quake original, toda una aventura de la que he conseguido por fin salir con vida. Si alguno está interesado en que escriba sobre alguno de estos dos…
Leer más

Creando nuestra primera cámara

Con lo aprendido en los artículos anteriores, seríamos capaces de llevar la geometría de un objeto (compuesto por vértices) a la pantalla de nuestro ordenador, mediante una malla de triángulos formada por líneas rectas, además, podríamos mover y rotar dicha geometría en el espacio. Grandes avances para tan poca teoría pensarán algunos!!. De todas formas,…
Leer más