Ich bin neu in der U/I-Programmierung, und ich versuche, mit OpenGL zu beginnen. Wenn ich ein Beispielprogramm ausführe, das ein neues OpenGL-Fenster mit GLUT erstellt, funktioniert es gut. Das ist gut. Im Kontext eines anderen Programms, in dem ich auf Draw-Ereignisse (unter Windows) reagieren muss, mit einem Gerätekontext, der mir übergeben wird - und in dem ich möglicherweise kein GLUT zur Verfügung habe - bin ich jedoch verwirrt:
-
Wann wird ein Gerätekontext erstellt und zerstört? Kann ich in alle Gerätekontexte zeichnen, die mir zur Verfügung gestellt werden, oder nur in einige von ihnen (und wie kann ich das wissen)?
-
Muss ich meinen eigenen OpenGL-Kontext erstellen und diesen zum Zeichnen verwenden, oder kann ich einen "aktuellen" OpenGL-Kontext verwenden? Muss ich den Kontext jedes Mal neu erstellen, wenn ein Zeichenereignis gesendet wird?
Im Grunde ist meine Frage, gegeben eine Situation, wo ich "Draw" Ereignisse gesendet werden, wie oft versuche ich, OpenGL-Kontexte zu erstellen und wie bezieht sich dies auf die Erstellung/Zerstörung-Zyklus von Gerätekontexten?