Frage

Ich bin mit wxPython und ich mag eine OpenGL-basierte Leinwand verwenden, aber ich will nicht der Kontext veraltete Funktionalität zu unterstützen. Ich habe durch PyOpenGL und Pyglet in Eclipse navigiert, aber es sah nicht so aus, wie sie dies unterstützen. Ich sage das, weil ich nicht bei der Zuordnung von Attributen zu einem Kontext verwendet WGL-Funktionen finden konnte, wie in dieser Whitepaper von AMD . Es gab auch keine Erwähnung in pylget Dokumentation eines Kompatibilitätsstatus Parameter, wenn eine Konfiguration für einen Kontext angeben. Bin ich mit Blick auf etwas? Gibt es eine Lösung ‚Python‘ oder brauche ich, um den Blick auf etwas wie ctypes zu beginnen?

Edit: Nach etwas mehr Dokumentation zu lesen, es sieht aus wie eine Fahne für den OpenGL PyOpenGL Modul , genannt FORWARD_COMPATIBLE_ONLY, dass veraltete Einspeisepunkte von OpenGL.GL filtern, sondern nur von diesem Modul. Es wird sogar davon erwähnt auf der PyOpenGL Website unter OpenGL 3.x Veraltet Abschnitt dass ich vorher nicht bemerkt hatte. Wenn dies GLSL Veraltet impliziert auch gegen bewacht wird, dann sieht es wie eine Lösung.

War es hilfreich?

Lösung

Ich kann kategorisch sagen, dass es keine Möglichkeit gibt, dies zu tun, aber ich kann, dass die weitgehend negativen Reaktion auf die jüngsten Revisionen von OpenGL weisen darauf hin, da ich bezweifle, dass es einen Ansturm wird für Entwickler diese Art der Sache zu integrieren in ihre Bibliotheken.

Zum Beispiel Pyglet Kern Rendering-Funktionalität beruht hauptsächlich auf dem alten Pre-Shader-System, so gibt es wirklich keinen Grund ist für sie eine Möglichkeit zu bieten, alle älteren Funktionen verbitten.

Ich gehe davon aus, dass, wenn Sie wollen, dass diese in diesem frühen Stadium, werden Sie es selbst zu tun haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top