Я пытаюсь реализовать выборку с помощью оболочки Pyglet OpenGL, но у меня возникают проблемы с преобразованием учебника C в Python. В частности, часть ниже.
#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. Кто-нибудь знает, как это сделать в Python с Pyglet? Спасибо.