-
-
Notifications
You must be signed in to change notification settings - Fork 10.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Gallery: Post your screenshots / code here (PART 17) #6478
Comments
I used ImGui, ImPlot, and imnodes in my hobby real-time renderer. Full source code available on GitHub. |
TII Unimore Racing, a University of Modena and Reggio Emilia team. This is our perception stack completing a full lap in Autodromo Nazionale Monza using LiDAR localization only during Indy Autonomous Challenge. tii_unimore_racing.mp4 |
PONC is the graphical tool used by telecommunication engineers to design, manage, and optimize Passive Optical Network layouts. |
A little library of useful audio code. Uses ImGui for UI for choosing devices, etc. Shows how to gather audio data and do FFT for real-time frequency analysis in threads, and demos my little profiler for looking at thread work. Supports loading and rendering a midi file using the tiny sound font synthesiser, and hooks up ableton link for tempo synchronisation. Also shows how to synthesise audio using the soundpipe library. Just a useful grab-bag of bits if you are getting into audio coding. |
Some shots from the ImGui-based editor we used to produce our Revision 2023 demo: https://www.pouet.net/prod.php?which=94177 Dear ImGui has been amazing from the start and remains a pleasure to work with 🙂 |
Furnace - a multi-system chiptune tracker with support for many chips and a customizable interface. Only Dear ImGui made this possible - without it, our development pace wouldn't be so fast. |
I spotted this in a recent research paper about image generation and interactive deformation: There are demos videos in the linked page. This looks like a usage of ImGui in a research environment, so it probably uses a form of python bindings. However, no info about this is provided in the paper. |
Just for fun. see my WIP ToolBar :) for the moment the syntax is in ImGui style : if (ImGui::BeginToolBar()) {
if (ImGui::BeginToolBarItem()) {
if (ImGui::ButtonImage((ImTextureID)tex, "label")) {
// do some action
}
ImGui::EndToolBarItem();
}
ImGui::EndToolBar();
} i'll see if i can keep this simple behavior until the end :) |
@aiekick You must publish! Beautiful! |
Nin Online is an MMORPG that started development in 2013 and launched in 2017 built with a Visual Basic 6 engine. In recent years, we ported the game to C# with .NET Framework. Now, we're using .NET 6 and all our UI systems have been replaced with just ImGui (We had 6 separate systems, including WinForms for our in-game editor suite). The HUD and every UI piece in the screen is also ImGui. There's actually a lot more cool stuff in the game, like animated UI elements that are done in ImGui. Here are more screenshots! Thank you @ocornut and all the contributors for ImGui, it's amazing. Here is a showcase comparing our old Development suite vs the new ImGui one... |
@RorySoh Cool project and cool use of Dear ImGui! (FYI all your links are broken due to being formatted incorrectly. See GitHub's documentation for details.) |
RTL layout test Windows 11 2023-06-17.011911.mp4Persian type test (فارسی نویسی) 013428.mp4 |
Tooll v3.6 / www.tooll.io |
Amusing: apparently one in-game localized asset for Pikmin 4 accidentally has a Dear ImGui tool in the capture: https://twitter.com/EspyoPT/status/1674531301473529857/photo/1 |
I made an editor for my ECS game engine - DYEngine. Here is a feature highlight video: https://youtu.be/ZrwCcynemSA |
riCOM is a software used in electron microscopy. It interfaces with direct electron cameras for the real-time creation of atomic resolution microscopy images from 4-dimensional data. |
Couldn't find if it has been posted here, but Dear Imgui is an essential part of Remedy Northlight engine :)
(Full video at https://www.youtube.com/watch?v=WovIJsaJ7u4) |
Might not be a very "exciting" demo, but it shows how to use ImGui using raylib for the backend, CMake for the build and Google Angle on macOS (to use the Metal API instead of the deprecated OpenGL API) Project is a self-contained and open source |
Spotted PrusaSlicer (Prusa Slic3r) using Dear ImGui within their 3d viewport: |
I have already posted about my project in this gallery, but I am re-posting because it has gone through a big code change: I completely changed the backend(s) I was using (Metal on macOS/OpenGL on Windows) to use raylib instead. This has had several implications:
The project is 100% open source and free RE Edit Note: click on the image to see it in action on YouTube... |
This is a non-game related example. Dear ImGui is used as the GUI for a scientific application to support the design of cluster randomised trials (a type of experimental design). The app enables simple manipulation of the design and reports various statistics from different analyses and algorithms. It runs in the browser and is compiled using Emscripten to generate the html, JS, and WASM files. On the C++ side it uses Eigen and Boost and a custom library for statistics. Currently more a prototype as lots of features still to add but hopefully a useful example of scientific applications and using Dear ImGui in the browser. The app is currently hosted at https://www.clustertrial.app/ and the code is available at the GitHub repo. One thing I haven't figured out yet is how to have a default position for the different windows in the dockspace using an ini file using this browser implementation, so the windows open on top of each other! |
Next addition to our game/engine tooling suite: ParticleEditor ( based on modified version of https://github.com/thedmd/imgui-node-editor ) |
Magic Carpet 2 porting effort. added full spatial management of the sounds produced by creatures during gameplay, thus obtaining a completely new level of immersion with the help of the OpenAL API. my modifications include the glue logic needed for OpenAL-soft, support for modern joysticks and gamepads (by simulating mouse and keyboard events), haptics, support for playing CD-based audio tracks (for narrator speech), ImGui interface for debugging of my code. repository is here: https://github.com/rodan/magic_carpet_2 |
YAZE (Yet Another Zelda3 Editor) by @scawful |
https://github.com/rxi/lite in imgui. |
FFXVI (Final Fantasy 16) tech stuff posted at CEDEC and in CGWORLD Magazine. |
Alan Wake 2 (Amend November from https://www.remedygames.com/article/how-northlight-makes-alan-wake-2-shine) |
The AV Latency.com Toolkit is an open source software suite that is used to accurately measure audio latency of consumer electronics for the purpose of audio-video synchronization (AV sync). RTINGS.com will soon be integrating this toolkit into their test methods. Source code: https://github.com/AVLatency/Latency-Measurement |
I would like to find out what ImGui's styling system could do. So I created a clone of the sign in page for a popular gaming platform. asdf.mp4 |
I'm using ImGui for my space simulation software. |
Follow up from: #5886 (comment) I'm still iterating on my Game Engine UI and now have switched to the docking branch. |
Im opening the code of my In App Gpu Profiler im using since two years in NoodlesPlate. For the moment it support only opengl In the DemoApp branch of the repo, The demo : |
I'm using ImGui for my game engine editor, with a set of ImGui-related "plugins", including ImGuizmo, ImGuiColorTextEdit and ImPlot. |
In InAppGpuProfiler you can now explore bars or open bars in sub windows |
Quake II remastered |
Yet another node graph editor here: It's not a immediate-mode-node-graph addon for ImGui, but more of a (embeddable, customizable, extensible, scriptable) standalone application. It has nice looking default appearance: multiple views on one graph, and subgraphs: friendly link-editing operations: and custom parameter interface (via parmscript): |
Update for spinner library |
This is Part 17, I am splitting issues to reduce loading times and avoid github collapsing messages.
Browse all threads and find latest one using the gallery label.
Also see: Software using dear imgui (you can help complete the list!)
You can post your screenshots here!
The text was updated successfully, but these errors were encountered: