質問
誰かがGTK-openglのウィンドウでGLSLシェーダの仕事を取得する方法を知っていますか?供給過剰を持つすべてのglCreateProgram
などの機能に動作しますが、私はpygtkglextウィンドウに同じGLコードを配置しようとしたときに、そのはNullReference不満ます:
OpenGL.error.NullFunctionError: Attempt to call an undefined function glCreateProgram, check for bool(glCreateProgram) before calling
それでは、私はfrom OpenGL.GL.ARB.shader_objects import *
が、結果は似ています:
OpenGL.error.NullFunctionError: Attempt to call an undefined function glCreateProgramObjectARB, check for bool(glCreateProgramObjectARB) before calling
すべてのアイデアは有用であろう。
解決
答えはそのまだサポートされていません。単にpygtkglext glCreateProgramを設定しません。しかし、gitのバージョンはありません。
他のヒント
OpenGLのエントリポイントは、のGetProcAddressルーチンを使用して得られます。私は、NULLポインタが関数ポインタglCreateProgramObjectARBであると仮定します。
これは厳密にドライバをインストールしたライブラリと関連しています。どのOpenGLのバージョンがホスト上で実行されていますか?たぶん、ドライバはglCreateProgramObjectARBを実装していません。
所属していません StackOverflow