
Une bibliothèque moderne et facile à utiliser pour l'API Vulkan®
Lava fournit des éléments essentiels pour les graphiques de bas niveau - adaptés au prototypage , à l'outillage , au profilage et à l'éducation .
Ce framework Lean est écrit en C ++ 23 soigné et elle s'efforce d'une version de roulement modulaire autant que possible. Nous ne voulons pas trop promettre ... mais la lave fonctionne vraiment en douceur sur Windows et Linux .
➜ Télécharger • Documentation (Tutoriel + Guide) • Projets • Modules • Collaborer

# include " liblava/lava.hpp "
# include " imgui.h "
int main ( int argc, char * argv[]) {
lava::engine app ( " imgui demo " , { argc, argv });
if (!app. setup ())
return lava::error::not_ready;
app. imgui . layers . add ( " demo window " , []() {
ImGui::ShowDemoWindow ();
});
return app. run ();
}![]() | Téléchargement gratuit sur ➜ itch.io La collection comprend toutes les étapes à jouer. - Vous pouvez facilement basculer entre eux. |
![]() | ombrage différé + rendu hors écran Petite démo qui montre comment rendre à un framebuffer hors écran et en échantillonner. - C'est un défi en soi et aussi une solution compacte. |
![]() | tampon uniforme + caméra Cela charge un très grand maillage du fichier et le texture simplement. - Utilisez votre GamePad pour contrôler l'appareil photo s'il y en a un autour. |
![]() | Pousser les constantes vers Shader Lampe classique pour se détendre et où les couleurs peuvent être facilement commandées. - Malheureusement, il consomme également la puissance - alors soyez conscient! |
![]() | générer des primitives Basculer entre les formes de base et utiliser la caméra pour voler. - Un excellent début pour votre prochaine application interactive. |
![]() | Float, double et intré Cette démo montre comment vérifier les fonctionnalités GPU et rendre les données de maillage avec la disposition du sommet personnalisé. - Il y a un chapitre à ce sujet dans le guide. |
![]() | maillage classique unique Où la programmation graphique commence toujours. - Un exemple qui illustre à quel point il faut réellement pour rendre un triangle. |
Raytraced Cubes réfléchissant Vulkan Raytracing avec Liblava Prise en charge des extensions de traçage des rayons KHR Vulkan avec des emballages idiomatiques. ➜ PEZCODE | |
| Avez-vous un projet? Soumettez-le avec une demande de traction | |
➜ dépend de l'application
➜ dépend du cadre + bloc + actif
➜ dépend de la ressource
➜ dépend de la base
➜ dépend du fichier ressource +
➜ dépend de la base
➜ dépend de l'utilisation
➜ dépend du noyau
➜ dépend du noyau
Utilisez le tracker de problème pour signaler tout problème de bogue ou de compatibilité.
❤️ Merci à tous les contributeurs qui font du flux de Liblava ...
Si vous souhaitez contribuer - nous suggérons ce qui suit:
Besoin d'aide? N'hésitez pas à nous demander ➜ Discord
| Aide à la maintenance et au développement | Chaque étoile et suivant motive |
|---|---|
Liblava est concédé sous licence MIT qui vous permet d'utiliser le logiciel à tout but que vous pourriez aimer - y compris l'utilisation commerciale et à but lucratif. Cependant - cette bibliothèque comprend plusieurs bibliothèques tierces qui sont sous licence sous leurs propres licences open source respectives ➜ Ils permettent tous une liaison statique avec des logiciels à source fermée.
Toutes les copies de Liblava doivent inclure une copie des conditions de licence MIT et l'avis de droit d'auteur.
Vulkan et le logo Vulkan sont des marques de Khronos Group Inc.
Copyright (C) 2018-présent - Bloc de lave Oü et contributeurs
