À propos du projet
Elemental est une bibliothèque de bas niveau conçue pour la programmation GPU moderne, offrant une API C unifiée qui abstrait le code répétitif de Direct3D 12, Vulkan et Metal. Plutôt que de simplifier les concepts GPU, elle se concentre sur la simplification de l'accès à ceux-ci, tout en gardant les ressources, la mémoire, les files d'attente et les pipelines visibles pour le développeur.
Les capacités clés incluent :
- Gestion du cycle de vie des applications et des fenêtres cross-platform
- Gestion des entrées pour le clavier, la souris, la manette et le tactile
- Files d'attente de commandes graphiques et de calcul, listes de commandes et swap chains
- Heaps GPU, ressources et accès aux ressources bindless
- Synchronisation et barrières de ressources
- Support pour les pipelines graphiques/calcul, les render passes, les compute shaders, les mesh shaders et le ray tracing
- Outils de compilation de shaders HLSL
Elle est destinée au développement de renderers personnalisés, de moteurs de jeu, d'expériences de rendu pilotées par GPU, de simulations et de projets de calcul généraliste. La bibliothèque supporte Windows (D3D12, Vulkan), Linux (Vulkan/Wayland), macOS (Metal) et iOS (Metal).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.