Skip to content

MrScriptX/R3D_Engine

Repository files navigation

Linter GCC Build Codacy Badge

R3D Engine

R3D Engine est un moteur de rendu graphique qui s'appuie sur Vulkan. L'objectif est d'en apprendre plus sur les moteurs de rendu et leur fonctionnement et leur architecture. C'est également l'occasion de découvrir l'API Vulkan.

R3D Engine est un moteur très primitif. En aucun cas il n'est utilisable en production. C'est un moteur bac à sable pour les débutants.

Vous pouvez suivre l'avancement du projet sur mon blog.

Installation

Dépendances

Vulkan SDK

Téléchargez la version 1.2.176.1 de Vulkan SDK et installez-la.

Autres

Toutes les dépendances sont disponibles dans le dossier dependencies. Vous pourrez y trouver :

  • Assimp 5.0.1
  • GLEW 2.1.0
  • GLFW 3.3.7
  • GLM
  • STB IMAGE
  • Dear ImGui 1.87

Il faut les inclure à votre projet. Rajouter également le fichier assimp-vc142-mtd.dll à la racine de votre projet.

Compilation

Compilez le projet en utilisant Visual Studio 2022. Vous obtiendrez une bibliothèque statique Engine.lib dans le dossier x64/Debug. Tous les fichiers d'en-tête se trouvent dans le dossier de build x64/Debug/include. La version release n'a pas été testé.

Assets

Le dossier assets contient les fichiers de shaders et est obligatoire. Ajoutez le dossier à la racine de votre projet.