Eu tenho trabalhado com algumas bibliotecas de GUI orientadas a jogos tentando encontrar um bom ajuste. Mais especificamente, uma GUI que funcionará no Windows, Linux, iPhone e Android com um código especial mínimo.
No meu trabalho de reparo, notei que algumas bibliotecas gostam de renderizar suas GUIs em uma textura fora da tela que apenas exibe a textura.
Esta é uma técnica GUI comum?
Não há um impacto no desempenho com GUIs que mudam rapidamente?
Se eu fosse o implementador, renderizaria a GUI diretamente em cada quadro. Existe algo particularmente errado ou ineficiente na renderização direta?
Atualização: por 'GUI centrada no jogo', quero dizer uma estrutura de GUI que não possui a janela ou o loop principal. Existem outros recursos que eu adicionaria, mas o loop principal é o único crítico. Isso geralmente envolve vários backends de renderização, injeção de entrada e um método de atualização.