4 ms·
The UI is built using Imgui (hence the Im prefix) which is a Ui framework for computer graphics programs. Though, a couple nits: 1. An OpenGL requirement does
by dagmx 2y ago
The UI is built using Imgui (hence the Im prefix) which is a Ui framework for computer graphics programs.
Though, a couple nits:
1. An OpenGL requirement doesn’t necessitate a GPU. There are software implementations of OpenGL but they tend to be rather mediocre at best for performance.
2. Many platforms now assume some kind of GPU. It’s fairly rare to need a GUI tool without also having a GPU available. Of course there are niches for it, but those aren’t also likely to be running a hex editor and tooling locally.
- anotherhue 2y ago'GPU' doesn't mean discrete, power-hungry graphics card either (not that you said it did). OpenGL calls for basic desktop rendering can be reliably handled by the integrated graphics in the CPU. In which case OpenGL can almost be viewed as a parallel instruction set / DSL.
- codedokode 2y ago> There are software implementations of OpenGL but they tend to be rather mediocre at best for performance. This is because OpenGL is made so that you need to run a program to calculate color of every pixel, even if all you want is to copy a glyph. Obviously it will be slow unless you have hundreds of core running in parallel. Software implementations should either learn to convert shaders to non-parallel optimized loops, or something other than OpenGL should be chosen as a basis for rendering GUI.
- codedokode 2y agoAlso, ImGUI (which is an immediate mode toolkit) is a weird choice for GUI program, isn't it better to use retainted mode library that updates only parts of the window that have changed?
- dagmx 2y agoImGUI is quite popular for many tools unrelated to graphics. I’d recommend checking out the gallery posts on the repo for Dear,Imgui for examples. I believe even tools like NVIDIA’s Omniverse are based upon Imgui