4 pontos por ffdd270 2020-11-06 | Ainda não há comentários. | Compartilhar no WhatsApp

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.

Ainda não há comentários.