Web Analytics

Luz

⭐ 138 stars French by hadryansalles

Moteur Luz

Licence : MIT Windows Ubuntu

Un moteur Vulkan que je développe pour étudier et implémenter des techniques de rendu modernes utilisées par les jeux AAA.

Fonctionnalités

  • Wrapper Vulkan complet (incluant la création de BLAS et TLAS)
  • 3 Approches pour la lumière volumétrique : Froxels, maillage polygonal et espace écran
  • Anti-aliasing temporel
  • Cartes d'ombres
  • Diffusion atmosphérique
  • Sérialisation de scène (JSON)
  • Rendu différé
  • Ombres et occlusion ambiante tracées en temps réel par lancer de rayons
  • Ombrage PBR avec métallisé, rugosité, normal, occlusion ambiante et émission
  • Ressources Vulkan sans liaison
  • Caméra viewport avec projections perspective et orthographique, contrôles de vol et d'orbite
  • Interface utilisateur dockable ImGui

Galerie

  • Lumière volumétrique basée sur Froxel
froxel

  • Lumière volumétrique par maillage polygonal
polygonal

  • Lumière volumétrique en espace écran
ssvl

  • Rendu différé (Lumière, Albedo, Normale, Matériau, Émissif et Profondeur)
deferred
  • Ombres tracées par lancer de rayons et occlusion ambiante
raytraced

  • Éclairage PBR et modèles glTF
pbr

  • Glisser-déposer des textures
dragndrop

Exigences

Pour Linux

Ce projet utilise la bibliothèque GLFW, pour le compiler sous Linux avec X11 (comme sous Ubuntu 20.04 par défaut) vous aurez besoin de :

sudo apt-get install xorg-dev

Si vous utilisez un autre gestionnaire de fenêtres (comme Wayland), vous pouvez vérifier les dépendances ici.

Compiler et exécuter

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

Références et Crédits

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