Web Analytics

Luz

⭐ 138 stars Spanish by hadryansalles

Luz Engine

Licencia: MIT Windows Ubuntu

Un motor Vulkan que estoy desarrollando para estudiar e implementar técnicas modernas de renderizado usadas por juegos AAA.

Características

  • Wrapper completo de Vulkan (incluyendo creación de BLAS y TLAS)
  • 3 Enfoques para Luz Volumétrica: Froxeles, Malla Poligonal y Espacio de Pantalla
  • Anti-Aliasing Temporal
  • Mapas de Sombras
  • Dispersión Atmosférica
  • Serialización de Escena (JSON)
  • Renderizado Diferido
  • Sombras y oclusión ambiental trazadas en tiempo real con rayos
  • Sombreado PBR con metálico, rugosidad, normal, oclusión ambiental y emisión
  • Recursos bindless de Vulkan
  • Cámara de viewport con proyecciones en perspectiva y ortográfica y controles de vuelo y órbita
  • UI ImGui con acoplamiento (docking)

Galería

  • Luz Volumétrica basada en Froxeles
froxel

  • Luz Volumétrica con Malla Poligonal
polygonal

  • Luz Volumétrica en Espacio de Pantalla
ssvl

  • Renderizado Diferido (Luz, Albedo, Normal, Material, Emisivo y Profundidad)
deferred

  • Sombras trazadas por rayos y oclusión ambiental
raytraced

  • Sombreado PBR y modelos glTF
pbr

  • Arrastrar y soltar texturas
dragndrop

Requisitos

Para Linux

Este proyecto usa la biblioteca GLFW, para compilarlo en Linux con X11 (como el Ubuntu 20.04 por defecto) necesitarás:

sudo apt-get install xorg-dev

Si está utilizando otro gestor de ventanas (como Wayland) puede consultar las dependencias aquí.

Compilar y Ejecutar

git clone --recursive https://github.com/hadryansalles/Luz
cd Luz
mkdir build
cmake . -Bbuild
cmake --build build --parallel 4
./bin/Luz

Referencias y Créditos

--- Tranlated By Open Ai Tx | Last indexed: 2025-12-13 ---