2024-02-15 22:05:44 -05:00
|
|
|
# IMGUI_Notes
|
2024-02-15 23:04:22 -05:00
|
|
|
|
2024-02-15 22:05:44 -05:00
|
|
|
Just a place I'm sharing all the notes and research I have on immediate mode user interfaces
|
2024-02-15 23:04:22 -05:00
|
|
|
|
|
|
|
## Sean Barret
|
|
|
|
|
2024-02-16 04:28:39 -05:00
|
|
|
The Inner Product column on Immediate Mode GUIs:
|
|
|
|
[Game Developer - September 2005 (Page 34-36)](assets/GDM_September_2005.pdf)
|
2024-03-04 01:17:40 -05:00
|
|
|
[Sample Implementation](https://silverspaceship.com/inner/imgui/)
|
2024-02-15 23:04:22 -05:00
|
|
|
|
|
|
|
## Casey Muratori
|
|
|
|
|
2024-02-16 04:28:39 -05:00
|
|
|
[Immediate-Mode Graphical User Interfaces - 2005](https://www.youtube.com/watch?v=Z1qyvQsjK5Y)
|
|
|
|
[Original Molly Rocket IMGUI forum](https://web.archive.org/web/20140110175254/https://mollyrocket.com/forums/viewforum.php?f=10)
|
2024-02-15 23:04:22 -05:00
|
|
|
|
2024-02-16 18:53:05 -05:00
|
|
|
## Handmade
|
|
|
|
|
|
|
|
[Podcast Episode 3: Micha Mettke](https://handmade.network/podcast/ep/c1174949-adc4-492d-89b5-ca73dea4ff16)
|
|
|
|
[January Meetup - Writing an IMGUI](https://youtu.be/wsJ8Y1HO250)
|
|
|
|
|
|
|
|
* [PPT](https://www.slideshare.net/HenryRose9/implementing-imgui)
|
|
|
|
* [vui](https://github.com/heroseh/vui)
|
|
|
|
|
2024-02-16 12:28:09 -05:00
|
|
|
## Johannes Norneby
|
|
|
|
|
|
|
|
[Imgui Article](https://www.johno.se/book/imgui.html)
|
2024-02-17 16:42:49 -05:00
|
|
|
|
|
|
|
* [PPT](https://johno.se/book/imgui.pdf)
|
|
|
|
|
2024-02-16 12:28:09 -05:00
|
|
|
[Trygve Reenskaug vs IMGUI](https://johno.se/book/trygve_vs_imgui.html)
|
|
|
|
|
2024-02-16 04:28:39 -05:00
|
|
|
## Jonathan Blow
|
2024-02-15 23:04:22 -05:00
|
|
|
|
2024-02-16 04:28:39 -05:00
|
|
|
[Improving Our Immediate-Mode UI Stuff (Part 1)](https://youtu.be/gPKDnu5QaZk)
|
|
|
|
[Improving Our Immediate-Mode UI Stuff (Part 2)](https://www.youtube.com/watch?v=upURrmzpD5Q)
|
2024-02-15 23:04:22 -05:00
|
|
|
|
2024-03-04 01:17:40 -05:00
|
|
|
## nakst
|
|
|
|
|
|
|
|
[Writing a toy UI library](https://nakst.gitlab.io/tutorial/ui-part-1.html)
|
|
|
|
|
2024-12-20 07:56:49 -05:00
|
|
|
## Nic Barker
|
|
|
|
|
2024-12-20 08:00:30 -05:00
|
|
|
[clay introduction (YT)](https://www.youtube.com/watch?v=DYWTw19_8r4)
|
2024-12-20 07:56:49 -05:00
|
|
|
[clay](https://github.com/nicbarker/clay)
|
2024-03-04 01:17:40 -05:00
|
|
|
|
2024-02-15 23:04:22 -05:00
|
|
|
## Ryan Fleury
|
|
|
|
|
2024-02-16 04:28:39 -05:00
|
|
|
[UI Series -- Table of Contents](https://www.rfleury.com/p/ui-series-table-of-contents)
|
2024-02-16 14:01:54 -05:00
|
|
|
[The RAD Debugger Project](https://github.com/EpicGames/raddebugger)
|
|
|
|
|
|
|
|
* Specifically see the `ui` & `df_gfx` modules. There are problably more important ones to see but these are the first to reference.
|
2024-02-15 23:04:22 -05:00
|
|
|
|
2024-02-16 04:28:39 -05:00
|
|
|
## Tscoding's Related Content:
|
2024-02-15 23:04:22 -05:00
|
|
|
|
2024-02-16 04:28:39 -05:00
|
|
|
[Immediate UI for My Game in C++](https://youtu.be/8e56I1z9cn4)
|
|
|
|
[Improving Immediate UI for My Game](https://youtu.be/-FYKw5rH2aU)
|
|
|
|
[Making Reactive GUI From Scratch with Just Rectangles](https://youtu.be/-e_yyggsh_o)
|
2024-02-17 16:42:49 -05:00
|
|
|
|
|
|
|
[imhui](https://github.com/tsoding/imhui)
|
2024-02-16 04:28:39 -05:00
|
|
|
[OpenGL Text Rendering for My Immediate UI Library — Offline Stream #02](https://youtu.be/mq3UXqPmBE8)
|
|
|
|
[We Need to Bring GUI Libraries Back! — Offline Stream #09](https://youtu.be/wWnjffo6gHc)
|
|
|
|
[When UI Library is Bad — Offline Stream #13](https://youtu.be/yUGvLUPtgXY)
|
2024-02-15 23:04:22 -05:00
|
|
|
|
2024-02-16 04:28:39 -05:00
|
|
|
## Other
|
2024-02-15 23:04:22 -05:00
|
|
|
|
2024-02-16 14:01:54 -05:00
|
|
|
[DPI-aware IMGUI](https://web.archive.org/web/20220313014325/https://ourmachinery.com/post/dpi-aware-imgui/)
|
2024-02-16 04:28:39 -05:00
|
|
|
[Imgui PPT](https://www.cse.chalmers.se/edu/year/2011/course/TDA361/Advanced%20Computer%20Graphics/IMGUI.pdf)
|
|
|
|
[Jari Komppa's Article](https://solhsa.com/imgui/)
|
2024-02-16 12:28:09 -05:00
|
|
|
[Unity Blog - Going deep with IMGUI and Editor customization](https://blog.unity.com/engine-platform/imgui-and-editor-customization)
|
2024-02-16 04:28:39 -05:00
|
|
|
[Zero Memory Widget](https://perso.univ-lyon1.fr/thierry.excoffier/ZMW/)
|
2024-02-15 23:04:22 -05:00
|
|
|
|
2024-02-16 12:28:09 -05:00
|
|
|
## Relevant Libraries:
|
2024-02-15 23:04:22 -05:00
|
|
|
|
2024-02-16 14:01:54 -05:00
|
|
|
[boto-ui](https://github.com/talesm/boto-ui)
|
2024-02-16 12:28:09 -05:00
|
|
|
[Dear Imgui](https://github.com/ocornut/imgui)
|
2024-02-16 13:04:00 -05:00
|
|
|
[eui](https://github.com/erysdren/eui)
|
2024-02-16 12:28:09 -05:00
|
|
|
[Kiss SDL](https://github.com/actsl/kiss_sdl)
|
|
|
|
[LiteGui](https://github.com/UnSkyToo/LiteGui)
|
2024-02-16 13:04:00 -05:00
|
|
|
[microui](https://github.com/rxi/microui)
|
|
|
|
[microui - Odin](https://github.com/odin-lang/Odin/tree/master/vendor/microui)
|
2024-02-16 12:28:09 -05:00
|
|
|
[Nuklear](https://github.com/Immediate-Mode-UI/Nuklear)
|
2024-02-16 13:04:00 -05:00
|
|
|
[Quarks](https://github.com/Immediate-Mode-UI/Quarks)
|
2024-02-16 12:28:09 -05:00
|
|
|
[raygui](https://github.com/raysan5/raygui)
|
2024-02-16 13:04:00 -05:00
|
|
|
[wtk](https://github.com/origamicomet/wtk)
|
2024-02-16 12:28:09 -05:00
|
|
|
[zeroxer's IMGUI](https://github.com/zeroxer/IMGUI)
|
2024-02-16 13:04:00 -05:00
|
|
|
[zgui](https://github.com/zxvnme/zgui)
|
2024-02-22 18:35:59 -05:00
|
|
|
|
|
|
|
## Layout Related
|
|
|
|
|
|
|
|
[layout](https://github.com/randrew/layout)
|
|
|
|
[CSS Flexible Box Layout](https://en.wikipedia.org/wiki/CSS_Flexible_Box_Layout)
|
|
|
|
[CSS Grid Layout](https://en.wikipedia.org/wiki/CSS_grid_layout)
|