bgfx is a cross-platform, graphics rendering abstraction layer designed for high-performance applications. It provides a unified interface that maps high-level rendering commands to native graphics APIs, allowing developers to maintain a single codebase that executes consistently across diverse operating systems and hardware architectures. The library distinguishes itself through a multi-threaded command submission model that decouples rendering logic from the main application thread, effectively minimizing CPU bottlenecks. It utilizes a backend-agnostic command buffer and a deferred resource
Nuklear is a minimal, header-only graphical user interface toolkit written in C. It utilizes an immediate-mode rendering model, where the interface is reconstructed and drawn directly within the application loop each frame. This approach eliminates the need for persistent widget state or complex synchronization between the interface and underlying application data. The library is designed for portability and integration into resource-constrained environments. It requires the host application to manage memory manually, allowing it to function in systems that lack standard library support. By d
Clay is a header-only layout engine designed for C and C++ applications that computes element positions and dimensions using a declarative box model. By operating as an immediate-mode framework, it calculates interface geometry dynamically on every frame, allowing for the creation of responsive and fluid user interfaces without maintaining persistent state. The library functions as a platform-agnostic tool that decouples layout logic from specific graphics backends. It provides a flexible coordinate system that supports layered elements, such as modals and tooltips, alongside standard documen
Nuklear is a portable, header-only immediate mode graphical user interface library written in C. It is designed to function as a lightweight framework for creating interfaces that render directly to hardware, making it suitable for integration into custom graphics engines, embedded systems, and resource-constrained environments. The library operates by generating abstract draw commands that are converted into vertex buffers, allowing for hardware-accelerated rendering through standard graphics APIs. By utilizing an immediate mode approach, the interface state is defined and updated within the
Dieses Projekt ist eine Immediate-Mode-GUI-Bibliothek, die für die schnelle Entwicklung von Tools und Diagnose-Schnittstellen konzipiert ist. Durch die Generierung der UI-Geometrie in jedem Frame mittels prozeduralem Code entfällt die Notwendigkeit einer persistenten Zustandssynchronisation zwischen Anwendungsdaten und der Schnittstelle. Es ist primär für die Integration in bestehende Rendering-Pipelines gedacht, wo es rohe Vertex-Buffer und Draw-Befehle erzeugt, die…
Die Hauptfunktionen von ocornut/imgui sind: Backend-Agnostic Rendering Pipelines, Vertex Buffer Generators, Engine Backends, Immediate Mode UI Libraries, Window Docking Systems, Immediate Mode UI Development, Text Editors, Game Engine Tooling.
Open-Source-Alternativen zu ocornut/imgui sind unter anderem: bkaradzic/bgfx — bgfx is a cross-platform, graphics rendering abstraction layer designed for high-performance applications. It provides… immediate-mode-ui/nuklear — Nuklear is a minimal, header-only graphical user interface toolkit written in C. It utilizes an immediate-mode… nicbarker/clay — Clay is a header-only layout engine designed for C and C++ applications that computes element positions and dimensions… vurtun/nuklear — Nuklear is a portable, header-only immediate mode graphical user interface library written in C. It is designed to… diligentgraphics/diligentengine — DiligentEngine is a cross-platform graphics abstraction layer and physically-based rendering engine. It provides a… idea4good/guilite — GuiLite is a header-only C++ graphical user interface library and cross-platform framework. It provides a minimal…