Ich habe mit einigen spielorientierten GUI-Bibliotheken gearbeitet, um eine gute Passform zu finden. Insbesondere eine GUI, die unter Windows, Linux, iPhone und Android mit minimalem Spezialcode funktioniert.
Beim Basteln sind mir einige Bibliotheken aufgefallen, die ihre GUIs gerne in eine Off-Screen-Textur rendern, die stattdessen nur die Textur anzeigt.
Ist dies eine gängige GUI-Technik?
Gibt es nicht einen Leistungseinbruch bei sich schnell ändernden GUIs?
Wäre ich der Implementierer, hätte ich gerade die GUI direkt in jedem Frame gerendert. Gibt es etwas besonders Falsches oder ineffizientes direktes Rendern?
Update: Mit "spielzentrierter GUI" meine ich ein GUI-Framework, das weder das Fenster noch die Hauptschleife besitzt. Es gibt andere Funktionen, die ich hinzufügen möchte, aber die Hauptschleife ist die einzige kritische. Dies umfasst normalerweise verschiedene Rendering-Backends, Eingabeinjektion und eine Aktualisierungsmethode.