我试图用Pyglet的OpenGL包装来实现拾取,但我在将C tutorial转换为Python时遇到了麻烦。具体是下面的部分。用Pyglet拾取OpenGL
#define BUFSIZE 512 GLuint selectBuf[BUFSIZE] void startPicking(int cursorX, int cursorY) { GLint viewport[4]; glSelectBuffer(BUFSIZE,selectBuf); glRenderMode(GL_SELECT); glMatrixMode(GL_PROJECTION); glPushMatrix(); glLoadIdentity(); glGetIntegerv(GL_VIEWPORT,viewport); gluPickMatrix(cursorX,viewport[3]-cursorY, 5,5,viewport); gluPerspective(45,ratio,0.1,1000); glMatrixMode(GL_MODELVIEW); glInitNames(); }
我不知道如何将声明GLuint或GLint的数组,使glSelectBuffer和glPickMatrix工作。有没有人知道如何用Pyglet在Python中执行此操作?谢谢。
这正是我所需要的。感谢您指点我正确的方向。 – exupero 2009-09-08 22:09:38
没问题,欢迎来到本站:) – Kiv 2009-09-08 22:19:09