Categoría: Uncategorized

Programando un motor 3D desde cero - Brakeza3D

Difusión, emisión y especularidad

Buenas de nuevo! Hoy vamos a continuar profundizando en la implementación de nuestro sistema de iluminación 3D. En el pasado, hablábamos sobre los tipos principales de luces y sus propiedades básicas, tomando como objetivo simple y principal, el colorear adecuadamente los pixels en función del color, la distancia y ángulo a la luz. En esta…
Leer más

Sombreado dinámico en 3D

Bienvenid@s de nuevo! Llevo varios meses de parón, tras un par de cambios de trabajo en los que no he podido invertir ni el más mínimo tiempo a Brakeza3D. Afortunadamente ya me encuentro más estabilizado y con muchísimas ganas de retomar este desarrollo!. Así que vuelvo con un plato fuerte: La generación de sombras en…
Leer más

BSP vs Octrees vs Grid

Buenas de nuevo! En el último post nos alejamos de la programación para experimentar con un sistema de motion capture low-cost. Hoy volvemos al camino discutiendo sobre tres de las estructuras de datos más habituales cuando manejamos geometría 3D y a las que casi cualquier engine moderno da soporte: Las particiones binarias del espacio (BSP),…
Leer más

Captura de movimiento low-cost

Buenas a tod@s!. El otro día paseando por mi ciudad, pude encontrar en un escaparate de una tienda se segunda mano dos viejos Kinect 360 y no pude evitar la tentación de comprarlos para testear el rendimiento de estos aparatos en su funcionalidad de skeletal tracking. Un dispositivo profesional de Motion Capture, puede rondar tranquilamente…
Leer más

Animando mallas en 3D

Buenas todos! En el último artículo, os presenté una aproximación sobre cómo implementar la IA en mundos en 3D. Hoy voy a hablaros de otra técnica avanzada de obligado uso en juegos modernos: La integración de animaciones 3D basadas en huesos. Son varios los animadores que se han ofrecido a colaborar en el engine, pero…
Leer más