Categoría: Uncategorized

Programando un motor 3D desde cero - Brakeza3D

Inteligencia Artificial en 3D

Buenas a todos! En mi último artículo os hablé sobre el Z-Buffer y el tipo de problemática que solventa. En esta ocasión, voy a dejar de lado el render como pieza de software y vamos a hablar de cómo podríamos aproximarnos a la Inteligencia Artificial en 3D. Si estáis implementando vuestro propio motor 3D, es…
Leer más

Z Buffer image

Entendiendo el Z-Buffer

Bienvenidos de nuevo! En el último artículo implementamos una técnica para disponer de Billboards: elementos 2D incrustados en nuestra escena 3D. Hoy voy a hablaros de algo que estoy seguro que muchos de vosotros ya conocéis: El Z-Buffer o Buffer de profundidad. Vamos a programar nuestro propio sistema de Z-Buffer! El principal objetivo del Z-Buffer…
Leer más

Implementar Billboards en un engine 3D

Buenas a todos!. En el último artículo aprendimos la importancia del winding-order en el procesado de los triángulos de nuestra escena. Hoy vamos a resolver otro de los problemas más habituales en nuestra misión de crear un motor: Cómo implementar billboards en un engine 3D. Los billboards, no son más que elementos 2D incrustados en…
Leer más

Back-face culling y winding order, su importancia

Buenas a todos nuevamente!. En el artículo anterior descubrimos las bases en las que se apoya el sistema de iluminación de un engine 3D. Hoy me gustaría hablar de algo que hemos pasado por alto hasta ahora: La importancia del winding order y el back-face culling. Realmente es un concepto muy sencillo: El órden de…
Leer más

Hágase la luz!

Bienvenidos de nuevo! En el último artículo, os presenté el Frustum View, su utilidad y forma de implementarlo. Para esta ocasión, he pensado en algo mas vistoso y sencillo! La luz!. La mayoría de engines 3D existentes, disponen de algún tipo de iluminación que suele resumir el trabajo a unos pequeños ajustes en tiempo de…
Leer más