Tkinter OpenGL contexte en Python

je dois créer un contexte OpenGL dans Tkinker, pour l'utiliser avec le module Python PyOpenGL.

Tkinker ne supporte pas nativement le contexte OpenGL, mais j'ai trouvé cette page sur PyOpenGL docs, expliquant comment utiliser un wrapper inclus dans le module pour ce: http://pyopengl.sourceforge.net/documentation/context/

j'ai essayé d'exécuter le code fourni mais j'ai reçu un message disant que le module TOGL n'a pas été trouvé. J'ai téléchargé le module de http://togl.sourceforge.net/, mais n'a pas pu le faire fonctionner.

PS. J'ai fait le test sur Mac OS X, avec Python 3.2, en utilisant virtualenv.

23
demandé sur FeliceMente 2012-08-07 15:22:37

1 réponses

PyOpenGL fournit des fixations Python pour le widget TK OpenGL (Togl) mais pas Togl lui-même, c'est pourquoi vous avez dû le télécharger. Maintenant, installer Togl est facile, mais il n'y a pas d'outil prêt à effectuer la tâche. Puisque les fixations Python utiliseront Tcl pour charger le module Togl, le widget doit vivre dans un des répertoires présents dans auto_path, où Tcl cherche les bibliothèques de chargement. Ce que vous pouvez faire, c'est Démarrer un interpréteur Tcl,tclsh, et de vérifier qui sont ces répertoires par faire puts $auto_path. Dans mon cas, j'ai copié le répertoire lib/Togl2.0 (à l'intérieur de la Togl.tar.gz) à /opt/local/lib/tcl8.5. Vous pouvez également étendre auto_path pour chercher d'autres répertoires, mais je ne couvre pas cela ici.

puis j'ai testé Python 2.7 sur Mac OSX. Faire import OpenGL.Tk essaie de charger Togl, dommage qu'il échoue. La raison en est que Togl est précompilé pour i386, puisque J'ai construit Python en tant que binaire universel, tout ce que j'ai fait c'est l'exécuter comme arch -i386 python2.7 et import OpenGL.Tk fonctionne.

7
répondu mmgp 2012-12-06 19:03:34