A high-performance immediate mode 3D plotting library for Dear ImGui, offering GPU-accelerated rendering of lines, surfaces, and meshes.
ImPlot3D is an immediate mode 3D plotting library built as an extension for Dear ImGui. It provides high-performance, GPU-accelerated rendering of various 3D plot types like lines, surfaces, and meshes, enabling real-time visualization of 3D data within applications. It solves the problem of lacking built-in 3D data visualization tools in ImGui, making it ideal for debugging, simulations, and interactive data analysis.
Developers using Dear ImGui who need to integrate interactive 3D data visualizations into their applications, such as those working on simulation software, scientific tools, game development debuggers, or real-time data analysis platforms.
Developers choose ImPlot3D for its familiar API that mirrors ImPlot, its high-performance GPU-accelerated rendering, and its focus on real-time interactivity. It is a lightweight, standalone library that seamlessly integrates with the Dear ImGui ecosystem without requiring ImPlot, offering an intuitive solution specifically designed for 3D plotting.
Immediate Mode 3D Plotting
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Delivers high-performance 3D visualization suitable for real-time applications, as highlighted in the README's key features for GPU-accelerated rendering.
Designed with an API similar to ImPlot, making it intuitive for developers already using the Dear ImGui ecosystem, as stated in the philosophy section.
Allows users to rotate, pan, and zoom plots interactively, enabling dynamic data exploration, which is a core feature listed in the README.
Offers 10 marker types, adjustable sizes, line weights, and 16 built-in colormaps, providing fine-grained customization as detailed in the features.
Lacks support for exporting plots to images or files, requiring external screen capture tools, as admitted in the FAQ where it's not designed for publication-quality renders.
Requires manual setup, such as enabling 32-bit indices in ImGui, to avoid issues with high-density data, as warned in the 'Extremely Important Note' section.
Heavily relies on Dear ImGui, making it unsuitable for projects outside this ecosystem and adding integration complexity for non-ImGui users.