PyOpenGL
Non credo che sia una buona scelta. Nella mia opinione in C/C++ è più facile giocare con il codice OpenGL - iniziare con una semplice app, quindi aggiungere shader, quindi aggiungere alcune funzioni di geometria, creare un generatore di texture/geometria, creare scene tramite CSG, ecc. Sai - divertirti, giocare con il codice, sperimentare e imparare qualcosa in corso. Onestamente, semplicemente non mi vedo a farlo in Python. Sicuramente è possibile fare la programmazione OpenGL in Python, ma non vedo alcuna ragione per farlo davvero. Oltre a numerose funzioni OpenGL prendono puntatori di memoria come argomenti, e anche se c'è probabilmente una classe (o decine di alternative) per quel caso, non vedo una ragione per usarli quando un modo tradizionale di fare le cose è disponibile in C/C++, specialmente quando penso alla quantità di wrapper che il codice python usa per passare vettore o array di quelli nella funzione OpenGL. Sembra proprio come rendere le cose più complicate senza una vera ragione per farlo. Inoltre, vi è un notevole calo delle prestazioni, soprattutto quando si utilizza OpenGL "RAW".
Inoltre, se avete intenzione di fare i giochi, è molto probabile che dovrete usare C++ o qualche altro linguaggio "non-python".
P.S. Ho fatto abbastanza programmazione OpenGL, molta programmazione DirectX, ma sono specializzato in C++ e uso python solo per determinati test, strumenti e script algoritmici.
Lo stesso si può dire per JOGL per i fan di Java. – Ricket