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.
Téléchargez la version 1.2.176.1 de Vulkan SDK et installez-la.
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.
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é.
Le dossier assets contient les fichiers de shaders et est obligatoire. Ajoutez le dossier à la racine de votre projet.