Schreit
Noch ein C ++ 20 Vulkan -Motor.
Haftungsausschluss
Dies ist ein Haustier-/Lernprojekt, es ist nicht als ernsthafte Motor gedacht und sollte nicht für etwas anderes als das Spielen mit Vulkan verwendet werden.
Derzeit unterstützt nur Windows
- Mit GCC 14+ über MSYS2
- Mit MSVC 19.28+
Das Serialisierungsformat ist Compiler abhängig!
Ältere UI: 1 2
Projektstruktur
- Y: Kernbibliothek mit einer Reihe von Dienstprogrammfunktionen und Klassen
- Schritte: Der Motor selbst ist nur mit y und spirv_reflect verknüpft
- Editor: Ein Szenenditor, der auf der Yave baut
- Shaders: Alle Shader für den Motor und den Herausgeber
- extern: Drittbibliotheken
Gebäude
Sie brauchen:
- CMake (3,25)
- A C ++ 20 Compiler
- Vulkan SDK
Implementierte Funktionen:
- Alle grundlegenden Vulkan -Merkmale
- Puffer
- Bilder
- Arrays
- Cubemaps und IBL -Sonden
- Deskriptorsätze
- Grundleitungen
- Berechnen Sie Shader
- Swapchain
- FrameBuffer
- Ressourcen lebenslanges Management
- Framegel
- Rendering Pipeline
- Gefliesen aufgeschobener Shader
- Physisch basierte Beleuchtung
- Ibl
- Schatten für Fleck und Richtungslichter
- Grundszenen
- Taa
- Bindless Renderer mit Charge
Lizenz:
MIT