PyOpenGL
Не думаю, что это хороший выбор. На мой взгляд в C / C ++ легче поиграться с вашим кодом OpenGL - начните с простого приложения, затем добавьте шейдер, затем добавьте некоторые геометрические функции, создайте генератор текстур / геометрии, создайте сцену с помощью CSG и т. Д. Вы знаете - веселиться, играть с кодом, экспериментировать и изучать что-то в процессе. Честно говоря, я просто не вижу себя в питоне. Конечно, возможно программирование OpenGL на Python, но я не вижу причин, чтобы это делать. Кроме того, некоторые функции OpenGL принимают указатели памяти в качестве аргументов, и, хотя, вероятно, существует класс (или дюжина альтернатив) для этого случая, я не вижу причины использовать их, когда в C / C ++ доступен традиционный способ действий, особенно когда я думаю о количестве оберток, которые использует код Python для передачи вектора или массива из них в функцию OpenGL. Это выглядит как усложнение без реальной причины. Плюс заметное снижение производительности, особенно при использовании «RAW» OpenGL.
Кроме того, если вы собираетесь делать игры, очень вероятно, что вам придется использовать C ++ или какой-либо другой язык, не относящийся к python.
P.S. Я сделал достаточно OpenGL-программирования, много DirectX-программирования, но я специализируюсь на C ++ и использую python только для определенных алгоритмических тестов, инструментов и скриптов.