Ich versuche, dem OpenTK-Framework moderne OS X-Unterstützung hinzuzufügen. Mac OS Lion unterstützt den OpenGL 3.2 Core-Kontext. Ich kann es erfolgreich erhalten, indem ich CGL verwende. Ich kann jedoch keinen direkten Weg finden, den Kontext an ein Carbon-Fenster zu binden.
Vorherige OpenTK-Implementierung verwendet aglSetDrawable
Methode. CGL hat keine Alternative, obwohl es eine ähnliche nicht dokumentierte CGLSetSurface hat. Alle Versuche, es zu verwenden, geben den Fehlercode 1001 zurück, für den ich keine Beschreibung finde.
Irgendwelche Hilfe, GL 3.2 in einem Carbon-Fenster zu bekommen?
Ich kann nicht sagen, dass ich das versucht habe, aber Sie könnten es vielleicht mit einem HICocoaView, der ein NSOpenGLView enthält (das einen NSOpenGLC-Text benötigt, der aus einem CGLContext erstellt werden kann), zum Laufen bringen.
AGL selbst ist veraltet und wird wahrscheinlich keine weiteren Updates von Apple erhalten. CGL ist nicht für Fensterkontexte gedacht. Auf lange Sicht ist die Verwendung von Cocoa die beste Route unter OS X.