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を使用してこれを行う方法を知っている人はいますか? ありがとう。