26

PyOpenGL Python モジュールで使用するために、Tkinker で OpenGL コンテキストを作成する必要があります。

Tkinker は OpenGL コンテキストをネイティブにサポートしていませんが、PyOpenGL ドキュメントでこのページを見つけ、モジュールに含まれるラッパーを使用する方法を説明しています: http://pyopengl.sourceforge.net/documentation/context/

提供されたコードを実行しようとしましたが、TOGL モジュールが見つからないというメッセージが表示されました。http://togl.sourceforge.net/からモジュールをダウンロードしましたが、動作しませんでした。

PS。virtualenv を使用して、Mac OS X で Python 3.2 を使用してテストを行いました。

4

1 に答える 1

10

PyOpenGL は Tk OpenGL ウィジェット (Togl) の Python バインディングを提供しますが、Togl 自体は提供しないため、ダウンロードする必要がありました。現在、Togl をインストールするのは簡単ですが、タスクを実行する準備ができているツールはありません。Python バインディングは Tcl を使用して Togl モジュールをロードするため、ウィジェットは Tcl のauto_pathに存在するディレクトリの 1 つに存在する必要があります。これは、Tcl がライブラリをロードするために探す場所です。できることは、Tcl インタープリターを起動し、 を実行しtclshてこれらのディレクトリを確認することputs $auto_pathです。私の場合、ディレクトリlib/Togl2.0(Togl の .tar.gz 内) をにコピーしました/opt/local/lib/tcl8.5。拡張auto_pathして他のディレクトリを探すこともできますが、ここでは説明しません。

次に、Mac OSX で Python 2.7 を使用してテストしました。Doingimport OpenGL.Tkは Togl を読み込もうとしますが、残念ながら失敗します。その理由は、Togl が i386 用にプリコンパイルされているためです。Python をユニバーサル バイナリとしてビルドしたため、実行したのarch -i386 python2.7import OpenGL.Tk.

于 2012-12-06T19:03:34.633 に答える