我試圖用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