Dear ImGui: biblioteca gráfica de interface do usuário sem dependências, escrita em C++
(github.com)Dear ImGui é uma biblioteca GUI que consegue fazer muita coisa com pouco código. Sem precisar de algo como o MsgProc da WinAPI ou o Xaml.cs do WinForms, ela trata todos os eventos pelo valor de retorno das funções. Ou seja.
if (ImGui::Button("Botão") ) { /evento de clique do botão/ }
{ std::cout 〈〈 "Hello, Imgui!" 〈〈 std::endl; }
Ela funciona mais ou menos assim. Ao chamar a função Button, ao mesmo tempo em que o botão é desenhado, a entrada do usuário também é retornada pelo return. Além disso, em vez de depender apenas de widgets prontos, o usuário também pode receber diretamente widgets e entradas por meio da interface usada pelo ImGui, o que dá boa extensibilidade.
Como o ImGui precisa ser desenhado a cada frame, ele é muito usado em jogos e bibliotecas gráficas, mas aparentemente não tem como objetivo de desenvolvimento ser uma GUI para usuários em geral.
Se quiser ver exemplos de uso, confira o link abaixo.
https://github.com/ocornut/imgui/issues/3075
E se quiser ver empresas de jogos que usam essa GUI, confira o link abaixo.
https://github.com/ocornut/imgui/wiki/Software-using-dear-imgui
Ainda não há comentários.