
Eine moderne und benutzerfreundliche Bibliothek für die Vulkan®-API
Lava bietet wichtige Grafiken auf niedriger Ebene - geeignet für Prototypen , Werkzeuge , Profilerstellung und Bildung .
Dieses magere Framework ist in ordentlichem C ++ 23 geschrieben und strebt so weit wie möglich nach einer modularen Rolling -Version an. Wir wollen nicht zu viel versprechen ... aber Lava läuft wirklich reibungslos unter Windows und Linux .
➜ Download • Dokumentation (Tutorial + Handbuch) • Projekte • Module • Zusammenarbeit

# 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 ();
}![]() | Kostenloser Download auf ➜ itch.io Die Sammlung enthält alle Phasen, die man herumspielen kann. - Sie können leicht zwischen ihnen wechseln. |
![]() | Aufschachende Schattierung + Offscreen -Rendering Kleine Demo, die zeigt, wie man einen Offscreen -Framebuffer rendert und daraus probiert. - Es ist eine Herausforderung für sich und auch eine kompakte Lösung. |
![]() | einheitlicher Puffer + Kamera Dies lädt ein sehr großes Netz aus der Datei und strukturiert es einfach. - Verwenden Sie Ihr Gamepad, um die Kamera zu steuern, wenn eine in der Nähe ist. |
![]() | Schieben Sie Konstanten zum Shader Klassische Lampe zum Entspannen und wo Farben leicht umgeschaltet werden können. - Leider verbraucht es auch Strom - seien Sie also bewusst! |
![]() | Primitive erzeugen Wechseln Sie zwischen Basisformen und fliegen Sie mit der Kamera herum. - Ein guter Start für Ihre nächste interaktive Anwendung. |
![]() | Float, Double & Int Meshes Diese Demo zeigt, wie GPU -Funktionen und Rendern -Netzdaten mit benutzerdefiniertem Vertex -Layout überprüft werden können. - Es gibt ein Kapitel darüber im Leitfaden. |
![]() | einzigartiges klassisches Netz Wo Grafikprogrammierung immer beginnt. - Ein Beispiel, das zeigt, wie wenig es tatsächlich braucht, um ein Dreieck zu rendern. |
Raytractactrace Reflecting Cubes Vulkan Raytracing mit LIBLAVA Unterstützung für die Vulkan KHR -Strahlenverfolgungserweiterungen mit idiomatischen Wrappern. ➜ Pezcode | |
| Haben Sie ein Projekt? Senden Sie es mit einer Pull -Anfrage | |
➜ hängt von der App ab
➜ hängt vom Rahmen + Block + Asset ab
➜ hängt von der Ressource ab
➜ hängt von der Basis ab
➜ hängt von der Ressourcen + Datei ab
➜ hängt von der Basis ab
➜ hängt von Util ab
➜ hängt vom Kern ab
➜ hängt vom Kern ab
Verwenden Sie den Problemverfolger, um ein Fehler oder Kompatibilitätsprobleme zu melden.
❤️ Vielen Dank an alle Mitwirkenden, die Libava fließen lassen ...
Wenn Sie einen Beitrag leisten möchten, schlagen wir Folgendes vor:
Benötigen Sie Hilfe? Bitte zögern Sie nicht, uns auf ➜ Discord zu fragen
| Unterstützung bei der Wartung und Entwicklung | Jeder Stern und folgen motiviert |
|---|---|
LIBLAVA ist unter MIT -Lizenz lizenziert, mit der Sie die Software für jeden Zweck verwenden können, der Ihnen gefällt - einschließlich kommerzieller und gemeinnütziger Verwendung. Diese Bibliothek umfasst jedoch mehrere Bibliotheken von Drittanbietern, die unter ihren eigenen Open -Source -Lizenzen lizenziert sind. Alle ermöglichen eine statische Verknüpfung mit geschlossener Software.
Alle Kopien von LIBLAVA müssen eine Kopie der MIT -Lizenzbedingungen und die Urheberrechtsbekanntmachung enthalten.
Vulkan und das Vulkan -Logo sind Marken der Khronos Group Inc.
Copyright (C) 2018 - Lava Block Oü und Mitwirkende
