2012-04-28 9 views
0

私は、マウスボタンのクリックを聞くことがglutMouseFuncを使用していますPyOpenGLプログラムを作成し、実行することができる午前64ビットのPython 3.xおよびWindows 7のためにhereからPyOpenGLをインストールしました:PyOpenGLプログラムでFreeGLUT glutMouseWheelFuncを使用するには?

from OpenGL.GLUT import * 
from OpenGL.GL import * 

# Imagine the typical glut init functions here ... 
glutMouseFunc(mouse) 

今、私はマウスのスクロールホイールも読んでみたいと思います。私はこの前にC++でFreeGLUTを使っていましたが、これはglutMouseWheelFuncを公開しています。私は確認して見ることができますfreeglut32.vc9.dllfreeglut64.vc9.dllC:\Program Files\Python32\Lib\site-packages\OpenGL\DLLSです。

私はに上記のコードを変更:これは、このエラーで失敗し

from OpenGL.GLUT import * 
from OpenGL.GLUT.freeglut import * 
from OpenGL.GL import * 

# Imagine the typical glut init functions here ... 
glutMouseFunc(mouse) 
glutMouseWheelFunc(mouseWheel) 

File "c:\Program Files\Python32\lib\site-packages\OpenGL\GLUT\special.py", line 139, in __call__ 
    self.wrappedOperation(cCallback, *args) 
    File "c:\Program Files\Python32\lib\site-packages\OpenGL\GLUT\special.py", line 107, in failFunction 
    typeName, 'glut%sFunc'%(typeName), 
OpenGL.error.NullFunctionError: Undefined GLUT callback function MouseWheel, check for bool(glutMouseWheelFunc) before calling 

ので、はどのように私はFreeGLUTはPyOpenGLに呼び出しを使うのですか?私が間違っていることは何ですか?

答えて

0

PyOpenGLはデフォルトでGLUT dllを読み込みます。代わりにfreeglutを使用するには、OpenGL/DLLsディレクトリのglut64.vc9.dllファイルの名前を変更または削除し、そのようなファイルがWindowsのDLL検索パスの他の場所に存在しないことを確認します。私のために働く。

関連する問題