À propos du projet

Diligent Engine est une couche d'abstraction d'API graphique légère et haute performance, ainsi qu'un framework de rendu pour le développement multiplateforme. Il exploite les API graphiques modernes telles que Direct3D12, Vulkan, Metal et WebGPU, tout en prenant en charge les plateformes héritées via Direct3D11, OpenGL, OpenGLES et WebGL. Le moteur fournit une API front-end cohérente et utilise HLSL comme langage de shader universel, avec le support de formats de shaders spécifiques aux plateformes (GLSL, MSL, bytecode DirectX, SPIR-V) pour des performances optimisées. Les fonctionnalités clés incluent : - Support multiplateforme avec un code client identique sur toutes les plateformes et backends - Haute performance avec génération de tampons de commandes multithread et création de ressources - Conception modulaire avec des composants clairement séparés - Liaison automatique des ressources de shaders et gestion des états des ressources - Support de capacités avancées : lancer de rayons, shaders de maillage, ressources non liées, taux de variation de l'ombrage, ressources éparses, opérations de vagues - Langage de description des états de rendu basé sur JSON - Validation extensive et rapport d'erreurs - API C/C++/C# Les plateformes prises en charge incluent Windows, Windows universel, Linux, Android, macOS, iOS, tvOS, visionOS et Web. Le dépôt inclut des sous-modules pour les backends graphiques de base, des outils (chargement de textures/actifs, intégration Dear ImGui), des composants de rendu de haut niveau (réflexions d'écran, occlusion ambiante, profondeur de champ, bloom, anti-aliasing temporel, rendu PBR) et des applications d'exemple. Diligent Engine est open-source sous licence Apache 2.0 et convient aux moteurs de jeux, aux simulations interactives et aux applications de visualisation 3D.