imgui icon indicating copy to clipboard operation
imgui copied to clipboard

Gallery: Post your screenshots / code here (PART 10)

Open ocornut opened this issue 6 years ago • 59 comments

This is Part 10, 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!

ocornut avatar Oct 15 '19 10:10 ocornut

I've been using Dear Imgui to make a simple editor for my game engine.

Screenshot-1610

jmorton06 avatar Oct 16 '19 20:10 jmorton06

We are using Dear ImGui to test our inhouse GUI library. Here is a custom plotter hooked up to dear ImGui's drawing api.

plotting

hoffstadt avatar Oct 18 '19 18:10 hoffstadt

imGuIZMO.quat a object manipulator / orientator ImGui widget.

Allows to manipulate a 3D object adding only 4 code lines! (and ImGui, of course)

imGuIZMO

Now it's full standalone, with internal Math set is completely loose from 3D engines or frameworks, and you can decide to use TEMPLATE or NOT TEMPLATE internal classes (via compiler #define) ... or intefacing it to glm Math Library (always/only via compiler #define).

Full configurable: ImGuIZMO_collage

It's fully used also in glChAoS.P / wglChAoS.P to manipulate objects, lights, and clipping planes: sShot_20191019_8132

Also live WebGL2 demo to explore all features: Live WebGL2 demo LINK

BrutPitt avatar Oct 19 '19 07:10 BrutPitt

openblack is using imgui and recently we've been experimenting with performance metrics for our profiler. Mainly, we wanted flame graphs.

flame-graph

I've seen a few in the past galleries, but this is one we've worked on and the code is open.

imgui-widget-flame-graph

The function signature is similar to PlotLines and PlotHistogram

void PlotFlame(const char* label,
               void (*values_getter)(float* start, float* end, ImU8* level, const char** caption, const void* data, int idx),
               const void* data, int values_count, int values_offset = 0,
               const char* overlay_text = NULL,
               float scale_min = FLT_MAX, float scale_max = FLT_MAX,
               ImVec2 graph_size = ImVec2(0, 0));


bwrsandman avatar Oct 20 '19 12:10 bwrsandman

Pluribus Poker Bot pluribus poker bot

A more recent screenshot of the Tracy profiler (https://bitbucket.org/wolfpld/tracy) tracy

ocornut avatar Oct 21 '19 11:10 ocornut

file dialog

Made a custom file dialog using dirent. I think someone already has made it, but hey... doesn't hurt to have an alternative xD Just didn't like the style of the already existing ones, no offense meant. Here is a repo to the widget if anybody would like to use it. Thanks to sandy the code was tested on linux and works fine without any critical issues.

https://github.com/gallickgunner/ImGui-Addons

gallickgunner avatar Oct 25 '19 22:10 gallickgunner

Capture

My experimental Vulkan game engine's editor. Docking is heavily used,

mua avatar Oct 29 '19 00:10 mua

Just spotted this ... https://youtu.be/atcKO15YVD8?t=85

immortalx74 avatar Oct 29 '19 17:10 immortalx74

Just spotted this ... https://youtu.be/atcKO15YVD8?t=85

Original from Ubisoft La Forge: kZXITqo

https://youtu.be/yjEvV86byxg?t=113

EDIT: Another one from a scientific paper (at 2:00): http://www.dgp.toronto.edu/projects/cubic-stylization/video/cubeStyleVideo.mp4

http://www.dgp.toronto.edu/projects/cubic-stylization/

Subtixx avatar Oct 29 '19 20:10 Subtixx

BabylonCpp - a C++ port of Babylon.js - is a 3D game engine, still in under heavy development, whose GUI is based on Dear ImGui.

It includes a graphical inspector for all 3D objects:

image

An interactive playground for live coding and experiments

image

and more than 200 examples

image

Demo video:

image

samdauwe avatar Nov 04 '19 06:11 samdauwe

https://www.ogre3d.org/wp-content/uploads/2019/11/imgui-1024x576.jpg

phoenixcatdog avatar Nov 06 '19 09:11 phoenixcatdog

I've been using ImGui in many personal projects ; a thousand thanks to all the contributors!

MIDIVisualizer is a MIDI files viewer with many customizable visual effects. ImGui has helped me hierarchize options to keep things simple for the users.

cap1

PRPViewer is a viewer for some game assets (from the 3D games in the Myst series).

PRPViewer1 PRPViewer2

Finally I'm using ImGui in my OpenGL playground, Rendu. My use is pretty basic for now, but the ability to add arbitrary shapes to the draw list was super useful for the controller mapping editor.

Rendu1 Rendu2

kosua20 avatar Nov 09 '19 11:11 kosua20

From this Streets of Rage 4 dev diary: https://www.youtube.com/watch?v=tF-rMNY0fBk

SOR4_snapshot_03 13_ 2019 11 13_15 22 06

SOR4_snapshot_04 09_ 2019 11 13_15 22 27

EDIT Tweet https://twitter.com/Guard_Crush/status/1208050181062692867/photo/1 EMPZXAbWsAA4--U

ocornut avatar Nov 13 '19 15:11 ocornut

I've been using ImGui to create an editor for my engine, heavily relying on dockspaces. image

NotAPenguin0 avatar Nov 13 '19 20:11 NotAPenguin0

Using https://github.com/juliettef/imgui_markdown as help viewer for Visual6502 Remix with internal and external links: Nov-19-2019 21-54-17

Screen Shot 2019-11-19 at 9 55 50 PM

floooh avatar Nov 19 '19 20:11 floooh

...and some animated 8-bit font rendering via ImGui's ImDrawList :)

(go here: https://floooh.github.io/visual6502remix/, and in the menu to "Help => About")

Screen Shot 2019-11-20 at 8 32 08 PM

floooh avatar Nov 20 '19 19:11 floooh

An updated version of my particle editor powered by the nCine, now with FontAwesome icons! :wink:

ncParticleEditor_1920x1080

encelo avatar Nov 26 '19 01:11 encelo

My game engine so far image

ongamex avatar Dec 01 '19 20:12 ongamex

Was hacking Warhammer: Chaosbane today and noticed they use ImGui (in secret) with their in-game debug tools.

https://i.imgur.com/ZVZIxax.jpg https://i.imgur.com/ljPUObz.jpg https://i.imgur.com/me5V5h8.png

Can add them to the list of software using ImGui.

Game link: https://store.steampowered.com/app/774241/Warhammer_Chaosbane/

ADMIN Attaching pictures. ZVZIxax ljPUObz me5V5h8

atom0s avatar Dec 02 '19 23:12 atom0s

Nothing extraordinary but used ImGui for a personal project which was Scientific Visualization. Click for full video (for those interested in the project ofcourse xD ) Demo

gallickgunner avatar Dec 03 '19 11:12 gallickgunner

Just for lulz: Dear ImGui in a text terminal:

4370FJt

ggerganov avatar Dec 08 '19 22:12 ggerganov

Nothing too fancy atm, but there's progress. I'm in the making of a 2d game engine. Implemented steamworks. Just started with imgui, everything is new to me atm

Edit: 2019-12-11 @ 10:05

Edit: 2019-12-13 @ 01:11

  • Basic collision & Gravity

ghost avatar Dec 10 '19 16:12 ghost

I've been using Dear ImGui to make a small tool that allows me to tweak various parameters regarding 24bits RGB image color reduction to the c64 palette (16 colors). A few popular dithering algorithms can be chosen.

The tool also communicates with my custom c64 cartridge via USB ACM (virtual com port). When a parameter changes in the GUI the new converted image is transferred to the cartridge and the result is shown by the c64 instantly, allowing smooth real-time tweaking.

In particular i used the tool to generate each frame of this video : https://twitter.com/sensasonic/status/1206893021461143552

enuvie_c64 enuvie

sensasonic avatar Dec 19 '19 17:12 sensasonic

Sculptron https://render.otoy.com/forum/viewtopic.php?f=7&t=73278 Sculptron_Image

nCine game engine https://ncine.github.io/ ncParticleEditor

ocornut avatar Dec 19 '19 20:12 ocornut

Ubisoft are now a Platinum sponsor of Dear ImGui ! <3

Blog post https://montreal.ubisoft.com/en/ubisoft-sponsors-user-interface-library-for-c-dear-imgui/ https://montreal.ubisoft.com/fr/ubisoft-commandite-la-bibliotheque-dinterface-utilisateur-pour-c-dear-imgui/

"Ubisoft has used Dear ImGui in the last two years on several AAA projects. Adopted by the Assassin’s Creed team in 2016, and then by Rainbow Six a year later, it has been described by team members as a great tool that enables fast iterations and the empowerment of programmers to create content creation tools and visualization.

“Dear ImGui is an elegant immediate mode GUI that fundamentally changes the way that production and debug tools are developed at Ubisoft. This productivity library is an amazingly efficient way to increase the quality of these tools,” says Nicolas Fleury, Technical Architect on Rainbow Six: Siege."

Rainbow Six:

Screenshot_DearImGUI_1_SAFE

Screenshot_DearImGUI_2_SAFE_rs

ocornut avatar Dec 19 '19 21:12 ocornut

Thanks to a tipster on Reddit, spotted in Red Dead Redemption 2 credits: rdr2

Around 1:58:44 here https://youtu.be/cohae4iNe4Y?t=7124

ocornut avatar Dec 22 '19 11:12 ocornut

Proud to announce a first, I think :) IMGUI inside an after effect panel. The sky is the limit now :)

Screen Shot 2019-12-23 at 12 41 11

richardlalancetteyoui avatar Dec 23 '19 17:12 richardlalancetteyoui

tacit-texview, a texture viewer for game devs by Tristan Grimmer (who made the ProggyClean font used as the fault dear imgui font!) https://github.com/bluescan/tacit-texview

"This viewer is useful for game devs as it displays important information like the presence of an alpha channel and querying specific pixels for their colour." [..] "Support for viewing dds files is implemented -- you can view all mipmaps if they are present, and see cubemaps in a 'T' layout." [..] "Tacit-texview can be used to generate contact sheets for flip-book animation. "

tacit-texview-Screenshot_SaveAs

Screenshot_Cubemap

Screenshot_Mipmaps

Screenshot_ContactSheet

ocornut avatar Jan 02 '20 13:01 ocornut

I have been using Dear ImGui to make a scene editor for my off-line renderer editor

AirGuanZ avatar Jan 09 '20 12:01 AirGuanZ

This project https://github.com/maildrop/DearImGui-with-IMM32 Implement an interface to Microsoft Windows's IME (Input Method Editor) to be able to display and interact with IME suggestions (for languages such as Japanese) within Dear ImGui: image

The reason this is useful is that Microsoft's IME otherwise only display in Windowed application and not in Fullscreen application, so that UI needs to be implemented manually. We could envision implementing standalone version of that in imgui_club/ some day.

ocornut avatar Jan 09 '20 16:01 ocornut