-
Notifications
You must be signed in to change notification settings - Fork 1
dev@3d
Olivier DALET edited this page Jan 21, 2022
·
4 revisions
- GLU - OpenGL Utility Library: https://fr.wikipedia.org/wiki/OpenGL_utility_library
- GLUT - OpenGL Utility Toolkit: Window Handling - https://fr.wikipedia.org/wiki/OpenGL_utility_toolkit
- Superseeded by freeglut/OpenGLUT or better: GLFW
- GLUI - OpenGL User Interface (based on GLUT) - https://fr.wikipedia.org/wiki/OpenGL_user_interface_library (license: LGPL)
- GLFW - OpenGL FrameWork: Window Management - https://www.glfw.org/ (license: zlib/libpng)
- GLEW - OpenGL Extension Wrangler: OpenGL Extension management - https://fr.wikipedia.org/wiki/OpenGL_extension_wrangler_library (License: BSD, SFI, GLX, except Codegen scripts: GPL)
- GLUX - OpenGL Useful eXtensions: https://community.khronos.org/t/glux-library/60866
- The Red Book 1994!
-
https://learnopengl.com/In-Practice/2D-Game/Breakout
- Code: https://github.com/JoeyDeVries/LearnOpenGL
- Breakout (example game): https://github.com/Shot511/GameBreakout
- Lectures: http://www.cs.sjsu.edu/~bruce/fall_2016_cs_116a_lecture_introduction_to_opengl_and_glut.html
- eBook - Computer Graphics with OpenGL (Source Code): https://wps.prenhall.com/ecs_hearn_cg_o_gl_4/
- http://openglgui.sourceforge.net/gui_tut1.html
- List of Gui fx (as of 2018): https://philippegroarke.com/posts/2018/c++_ui_solutions/
- For embedded devices: https://itnext.io/top-five-libraries-for-creating-gui-on-embedded-linux-5ce03903be32
- https://github.com/ocornut/imgui
- https://github.com/mellinoe/ImGui.NET
- Article: https://ruurdsdevlog.wordpress.com/2020/03/07/c-desktop-application-with-dear-imgui/
- Screenshots: https://github.com/ocornut/imgui/issues/2847
- Companion projects:
- Styling: https://github.com/ocornut/imgui/issues/4722
- rgat: https://github.com/ncatlin/rgat (See also https://ncatlin.github.io/rgatPages/tracing/2021/11/19/visualising-hello-world.html)
- Cafe Shader Studio: https://github.com/KillzXGaming/Cafe-Shader-Studio
-
Adrien Heruble's imgui: https://github.com/AdrienHerubel/imgui
-
SO Questions, Youtube Videos, Articles:
- https://gamedev.stackexchange.com/questions/3617/good-gui-for-opengl
- https://gamedev.stackexchange.com/questions/24103/immediate-gui-yae-or-nay
- https://www.gamedev.net/forums/topic/708033-suggestions-regarding-rendering-ui-elements-and-text-with-opengl/
- Strategies for optimizing OpenGL-based animated/zoomable 2D UI rendering
- OpenGL GUI
- C++ OpenGL GUI library: fast realtime prototyping in XML
- C++ OpenGL GUI Library DevLog 3: Making of TreeView | illuxUI
- Flexible UI with OpenGL and yoga library
- C++ OpenGL GUI
- Developing Graphical user interface widgets with OpenGL
-
NanoGUI
-
nui3: https://github.com/libnui/nui3
- Example App: https://github.com/meeloo/xspray
-
GLGUI (C#): https://github.com/ands/GLGUI
-
Fyne (Go): https://github.com/fyne-io/fyne
-
Nuklear: https://github.com/Immediate-Mode-UI/Nuklear
- Nuklear: https://dexp.in/articles/nuklear-intro/
- Nuklear+: https://dexp.in/articles/nuklear-cross/
-
SimpleGUI: http://marcinignac.com/blog/simplegui/
-
QuickGUI: https://wiki.ogre3d.org/QuickGUI
-
Cpp-OpenGL-Gui: https://github.com/zotya701/Cpp-OpenGL-GUI
-
AssortedWidgets
-
Neogfx: https://neogfx.org/
-
libRocket (GL + HTML + CSS): https://github.com/libRocket/libRocket
-
Crazy Eddie's GUI (CEGUI): http://cegui.org.uk/wiki/Main_Page
-
GWEN: https://github.com/garrynewman/GWEN
- .NET (Port?): https://github.com/Yeyti/Gwen.CS
-
Rae (D): http://www.dsource.org/projects/rae
-
Misc:
- https://github.com/sp4cerat/Game-GUI
- C# based (wip) "Hello ImGui": https://github.com/zwcloud/ImGui
- SpeedyPainter has its own OpenGL based Gui
- Ephtracy's (the author of MagicaVoxel) custom gui is also very nice.