J'essaye d'implémenter le picking en utilisant le wrapper OpenGL de Pyglet, mais j'ai du mal à convertir un C tutorial en Python. Plus précisément la partie ci-dessous.OpenGL Picking avec Pyglet
#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(); }
Je ne suis pas sûr de savoir comment transformer déclarer des tableaux de GLuint ou Glint tels que le travail glSelectBuffer et glPickMatrix. Est-ce que quelqu'un sait comment faire cela en Python avec Pyglet? Merci.
C'est exactement ce dont j'avais besoin. Merci de m'avoir indiqué la bonne direction. – exupero
Pas de problème, bienvenue sur le site :) – Kiv