R3D Engine est un moteur de rendu 3D basé sur l’API Vulkan, développé en C++. Le projet a pour objectif de découvrir le monde de l’infographie de bas niveau et d’améliorer mes compétences en architecture logicielle.

Le moteur possède une interface graphique utilisant Dear ImGui, avec une console et un observateur de variable. Les trois types d’éclairage classique sont également supportés : l’éclairage directionnel, l’éclairage ambiant et les points lumineux. Les textures sont également supportées, ainsi que les fichiers au format OBJ.

Le projet utilise à présent xmake, un utilitaire de build similaire à cmake basé sur du Lua. L’avantage de ce nouvel outil assez récent, c’est qu’il est bien plus simple d’utilisation, notamment pour les projets cross-plateforme.

Le projet est disponible sur GitHub. Il existe aussi quelques articles sur mon blog qui vont plus en détail sur la réalisation du projet.

Exemple 1

R3D Voxel