PyOpenGL
Ich glaube nicht, es ist eine gute Wahl. In meiner Meinung in C/C++ ist es einfacher, mit Ihrem OpenGL-Code herumzuspielen - starten Sie mit einer einfachen App, fügen Sie Shader hinzu, fügen Sie dann einige Geometriefunktionen hinzu, erstellen Sie einen Textur-/Geometriegenerator, erstellen Sie eine Szene über CSG usw. Du weißt - Spaß haben, mit Code herumspielen, experimentieren und etwas lernen. Ich sehe mich ehrlich gesagt nicht in Python. Sicher ist es möglich, OpenGL-Programmierung in Python zu machen, aber ich sehe keinen Grund, es tatsächlich zu tun. Plus einige OpenGL Funktionen nehmen Speicher Zeiger als Argumente, und obwohl es wahrscheinlich eine Klasse (oder Dutzend von Alternativen) für diesen Fall, sehe ich keinen Grund, sie zu verwenden, wenn eine traditionelle Art, Dinge zu tun, in C/C++ verfügbar ist, Vor allem, wenn ich über die Menge der Wrapper nachdenke, die der Python-Code verwendet, um einen Vektor oder ein Array davon in die OpenGL-Funktion zu übergeben. Es sieht einfach so aus, als würde es die Dinge komplizierter machen, ohne einen wirklichen Grund dafür zu haben. Außerdem gibt es einen merklichen Leistungsabfall, besonders wenn Sie "RAW" OpenGL verwenden.
Außerdem, wenn Sie Spiele machen werden, ist es sehr wahrscheinlich, dass Sie C++ oder eine andere "non-python" Sprache verwenden müssen.
P.S. Ich habe genug OpenGL-Programmierung gemacht, eine Menge DirectX-Programmierung, aber ich spezialisiere mich auf C++ und verwende Python nur für bestimmte algorithmische Tests, Tools und Skripte.
Das gleiche kann über JOGL für Java-Fans gesagt werden. – Ricket