- Moderne C++17-Engine-Architektur
- OpenGL 4.5 Core Batch-Renderer
- Event-Dispatch & Layer-Stack
- Dear ImGui Echtzeit-Debugging
GRAPHICS PROGRAMMING / C++ GAME ENGINE
Architektur und Systemprogrammierung einer modernen C++-Grafik-Engine
Hazel ist eine interaktive 2D/3D-Grafik- und Spiele-Engine in modernem C++. Entwickelt mit klarer Schichtenarchitektur kapselt Hazel plattformspezifische Fensterverwaltung und OpenGL-Grafikschnittstellen hinter sauberen Abstraktionen: Event-Bus, Layer-Stack, modularer Batch-Renderer und integrierte Dear-ImGui-Entwicklungswerkzeuge.
Ereignisgesteuerte Architektur & Fensterverwaltung
Entkoppelt Fensterverwaltung und Eingabeverarbeitung über GLFW und ein typisiertes Event-System. Tastatur-, Maus- und Fensterereignisse werden als spezialisierte Ereignisklassen durch den Layer-Stack geleitet und können gezielt konsumiert werden.
Modularer Layer-Stack & Lebenszyklus-Management
Anwendungen bestehen aus dynamischen Schichten im LayerStack. Jede Schicht besitzt einen eigenständigen Lebenszyklus (OnAttach, OnDetach, OnUpdate, OnImGuiRender, OnEvent), was Spiellogik, Rendering und Entwickler-Overlays sauber trennt.
OpenGL 4.5 Batch-Renderer & Shader-Pipeline
Implementiert hochperformantes 2D-Batch-Rendering, das zehntausende Quads in gemeinsamen Vertex- und Index-Puffern bündelt. Beinhaltet GLSL-Shader-Kompilierung, Textur-Slot-Verwaltung und orthografische Kamerasteuerung.
Dear ImGui Integration & Echtzeit-Telemetrie
Dockbare Dear-ImGui-Oberfläche zur Laufzeitüberwachung. Ermöglicht die Live-Inspektion von Renderstatistiken (Draw Calls, Frame-Zeiten, Quad-Zähler) und Entitätsdaten direkt im laufenden Programm.
Engine-Spezifikationen & Kernmodule
- Programmiersprache
- Modernes C++ (C++17) mit CMake- und Premake5-Buildsystem
- Grafik-API
- OpenGL 4.5 Core Profile mit Glad-Loader und GLFW-Fensterverwaltung
- Rendering-Pipeline
- Dynamischer 2D-Batch-Renderer, texturierte Quads, GLSL-Shader
- Ereignisbehandlung
- Nicht-blockierender Event-Dispatcher mit typisierten Callbacks
- Teilsysteme
- LayerStack, Input-Polling, OrthographicCameraController, Delta-Time
- Editor & Werkzeuge
- Dockbare Dear-ImGui-Oberfläche mit Live-Profilierung und Viewports
Bedeutung für Computergrafik und Softwarearchitektur
Zeigt fortgeschrittene Systemprogrammierung in C++, RAII-basiertes Ressourcenmanagement, GPU-Pipeline-Steuerung und echtzeitfähige interaktive Grafikanwendungen.