-
-
Notifications
You must be signed in to change notification settings - Fork 10.4k
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 16) #5886
Comments
I posted the work of ImGui v1.88 in Google play, made on pure NDK without Java. |
Oh man, it would be awesome if you could share the code, because google has done everything to make it difficult to adapt the code to android. |
I know this is not much but this really helped me a lot so it might as well help someone here ^^ Published it here. |
UPDATE: I exposed some components to Lua and now you can actually use it in scripts managed to get ImGui running inside of Sonic Robo Blast 2 and used it to display some performance stats. So now we have ImGui running on the Doom Engine in some form. that's pretty much it right now but I plan to use this setup heavily for all sorts of things. Will probably post some more screenshots when I have more things setup but I thought I'd share it anyways as it's pretty neat. |
|
oh also I don't think I've shared this here before but I'm also helping out with the development of Chira Engine which also uses ImGui! (apologies for posting so soon after my last one I wanted to share this one too before I forgot) |
NAP Framework by https://nap-labs.tech/ |
Not mine, but I just found that superb audio GUI. |
Leave it to me to feature creep the heck out of what should be a simple thing! I've added a whole heap of customization options to As usual, source is here: cmdwtf/imgui_toggle (0BSD licensed) |
Command Palette built with imgui: source: tsl0922/ImPlay |
Found in the wild, Portal with RTX features a familiar face: |
Aether (The reverb plugin shown in the screenshot) doesn't use ImGui for its GUI, but the DISTRHO Ildaeil mini-plugin host uses it for controls. |
Based on ImFileDialog by dfranx, with many bugs/crashes fixed and overall improvements. The 'Quick Access' sidebar actually remembers what favorites were previously saved to it from previous runs of your application now, by saving the settings to a text file in a hidden configuration subfolder of your home folder. Allows for full localization among many other good things you'll find useful. Most of the dialog is customizable via environment variables. Uses system icon theme. This tool makes gathering sprite images from 3D models significantly easier, allowing you to get your vision into GameMaker faster. This is the first version of the tool and the start of our new foray into the third dimension. |
Last time I posted a picture of Termi (#5243) Termi didn't have commands in .DLL or .so file NOR GUI models. GUI models today in third stable version are mostly just JSON entry but commands are fully finished with support of loading any command built by anyone using any programming language that can be compiled to .DLL file or .so file and can call functions in .DLL or .so files Merry Christmas btw to entire Dear ImGui team and everyone else |
https://github.com/slajerek/RetroDebugger Thanks a lot to @ocornut for making this happen! |
RE Edit, a free and open source WYSIWYG editor for the UI of a Rack Extension Dark StyleLight Style |
Application for controlling a custom GoTo-AltAz-Mount for my telescopeHere is a preview of what the user interface of my application looks like. It uses an OpenGL backend, and C++. Don't get distracted by the weird descriptions on the individual targets, I am still parsing them wrong. Each target is selectable, and the following modal is displayed when a target is selected: And yes, there is also a dark mode: |
The recently release tool SpriteMancer by CodeManu makes use of our favorite library, complete with an @ocornut shoutout! |
At job, I needed a tool for display Numerical Signal based logs to graph curve, for easy analyze. The tool is called LogToGraph So generic, since the parsing of a log file is done by a lua script. so easy modifable by a user. In more than Dear ImGui, Thanks to ImPlot for his incredible graph possibilites Quick demo : (here with a profiler log of my soft NoodlesPlate of a MandelBulb shader) |
My practical part of my thesis called "Demonstration of Signal digitization". It uses dear ImGui and ImPlot. It has a Web assembly version that is hosted on GitHub Pages |
A Shader Editor like glslsandbox im currently working on https://github.com/TerrificTable/ShaderEditor |
@vdweller84 Nice. I integrated ImGuiColorTextEdit sometime ago to my project, but frankly speaking number of bugs there makes it unusable. Is your upgrade open source and available somewhere? Thanks. |
I am just going to reply for this once here, since this thread is for screenshots. I too was frustrated with the state of ImGuiColorTextEdit. I really have no issue with making the code public (it will help with bug hunting too), after all ImGui itself is open source, but there are a few hindrances. The major issue here is dependencies. As it is right now, there are 3 big ones: Google's RE2 and libclipboard. I use the former for all things regex and the latter to get/set clipboard text and set up a potential for cross/platform usage. Regex libraries can't usually be replaced in a drop-in way and this may cause complications. Also, for whatever reason, I haven't managed to make ImGui's clipboard functions work properly yet. This may require taking a look inside these functions but this is a time investment I'm not very able to afford. Dependencies means lots of people dropping by just to ask me to remove them. Lastly, I use utf8-cpp for processing utf-8 code points. It's a great and simple library, but yet another dependency. I also use SDL just to get the status of the NumLock key but that's probably just something silly of me (I also use SDL for the "Main" project of which this text editor is a part of). Also, the text editor uses image icons (the usual ImTextureID way) that users will have to supply for the Search/Replace icons. This further complicates things as baking icons into the editor will be a huge round trip for me right now. Another (probably minor) issue is people requesting more features which, in theory, will require me to actively keep developing this, something I cannot afford to do right now as this is a part of a much larger project. A last issue is that I am not a very good programmer and I am still learning things. While I'm pretty happy with what 3000 lines of code accomplished for this text editor (ImGuiColorTextEdit is about 2500 lines discounting language definitions and still has a lot of issues and less features), I don't want other people having an aneurysm. Anyway, once I set up all core features, I might make a repository for this. Just a heads up about the general state of this editor. |
It similar to official (but kinda outdated web playground). The main goal of it - to be able to test latest changes in Yoga library, without dealing with web stuff (js, npm, packets, etc bloatware), also for API education & studying, and easy hacking of course :) |
git-whale is a Windows tool to synchronize git and github repositories (done in C++ and ImGui). |
Ma'am Popcorn is a tiny game about actors and movies where the goal is to pick a specific actor who plays in a specific movie or vice versa. (ImGui / Wasm / C++) |
I have adapted nodesoup from Olivier Birot to dear imgui. I just made the changes to allow for an interactive frame rate. All credit goes to him. Original code https://github.com/olvb/nodesoup |
Spotted in this GDC Talk for God of War: Ragnarok: |
MediaEditor Community(MEC) is a highly integrated and easy to learn application software that can be used to create, edit, and produce high-quality videos.
|
I was researching an easy way to make a blur effect in imgui (windows only though most pixel shader implementations are platform specific unless you use open gl or similar) and I came across this source code by Rex-08 https://github.com/Rex-08/ImGui-desktop-design-base it contains this function here void RenderBlur( HWND hwnd ) {
struct ACCENTPOLICY {
int na;
int nf;
int nc;
int nA;
};
struct WINCOMPATTRDATA {
int na;
PVOID pd;
ULONG ul;
};
const HINSTANCE hm = LoadLibrary( L"user32.dll" );
if ( hm ) {
typedef BOOL( WINAPI* pSetWindowCompositionAttribute )( HWND, WINCOMPATTRDATA* );
const pSetWindowCompositionAttribute SetWindowCompositionAttribute = ( pSetWindowCompositionAttribute )GetProcAddress( hm, "SetWindowCompositionAttribute" );
if ( SetWindowCompositionAttribute ) {
ACCENTPOLICY policy = { 3, 0, 0, 0 };
WINCOMPATTRDATA data = { 19, &policy,sizeof( ACCENTPOLICY ) };
SetWindowCompositionAttribute( hwnd, &data );
}
FreeLibrary( hm );
}
} which when run will give you this nice glass effect on transparent parts of your window: as a bonus it isn't DX version specific, though obviously it only works with desktop applications and won't work for something like an in game gui. Hope this helps anyone looking to make a similar effect. |
DXF Explorer is a web application that's supposed to help reading and understanding the DXF file format used by various CAD tools: It is using the ImGui Emscripten backend. Some of the (sub)tree views use a custom clipper similar to ImGuiListClipper after a certain number of items to allow for huge lists. However the approach has some drawbacks e.g. only a single node per layer can be open at the same time. |
Some GUI's made using ImGUI (as part of the Engine Overhaul Project for Medieval II: Total War) |
Open Minecraft Note Block Studio is a cross-platform music maker for desktops which can import an export a variety of sound formats, even ones that can be played within Minecraft. Created with GameMaker Studio 2, C++, SDL2, and of course, ImGui. The new version which adds macOS and Linux support to the existing Windows support and has ImGui dialogs added is in a pull request of mine currently. It is pending review as we speak. https://github.com/time-killer-games/OpenNoteBlockStudio :D |
Bit Animation EditorA pixelart composition tool for game developers |
GameMaker Studio 2 is now using ImGui for a debug overlay as of the newest Beta. |
I have been working with Dear ImGui for a few years now, it's always my goto library to build UI nowamdays (I presume I'm not the only one). I love it and wanted to share my many and sincere thanks for it. It's such a pleasure to work with !
I like to push as far as I can the customization of the look, without editing the original library (since I use wrappers,notably Python and LUA ones). :) |
@Froyok Any chance you could share the style settings of the Ombre UI? |
I won't post here the Imgui function calls, mostly because I do many push/pop in intermediate places.
|
A technical demo who is using Dear ImGui (found on twitter ) |
Yacht Club Games (Shovel Knight & co) posted about their tech for Mina The Hollower: They are full GIF on the Blog page, some stills: etc. |
This is Part 16, I am splitting issues to reduce loading times and avoid github collapsing messages.
Browse all threads and find latest one to post to 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: