Pyglet の OpenGL ラッパーを使用してピッキングを実装しようとしていますが、C チュートリアルを Python に変換するのに問題があります。具体的には下の部分。
#定義BUFSIZE 512 Gluint selectBuf[BUFSIZE] void startPicking(int カーソル X, int カーソル Y) { GLint ビューポート[4]; glSelectBuffer(BUFSIZE,selectBuf); glRenderMode(GL_SELECT); glMatrixMode(GL_PROJECTION); glPushMatrix(); glLoadIdentity(); glGetIntegerv(GL_VIEWPORT,ビューポート); gluPickMatrix(cursorX,viewport[3]-cursorY, 5,5、ビューポート); gluPerspective(45,比率,0.1,1000); glMatrixMode(GL_MODELVIEW); glInitNames(); }
glSelectBuffer と glPickMatrix が機能するように、GLuint または GLint の宣言配列を有効にする方法がわかりません。PythonでPygletを使用してこれを行う方法を知っている人はいますか? ありがとう。