Хотя мне обычно не нравятся ответы, которые указывают на другие технологии, а не те, что были заданы, я постараюсь описать это здесь.
Как вы, возможно, видели, поиск в Python OpenGL даст множество опций.От необработанных необработанных трудно устанавливаемых привязок до высокоуровневых 3D-библиотек, которые по-прежнему допускают низкоуровневые вызовы OpenGL.
Я не 3D-человек, но я рекомендую вам использовать Blender 3D.(http://www.blender.org/) - это полнофункциональное программное обеспечение для 3D-моделирования + анимации + презентации, с возможностью написания сценариев и управления с помощью Python. Благодаря ему у вас будет возможность просмотра с камеры, готовая к использованию в режиме презентации (так называемый «движок игры»)), есть сценарии Python для импорта файлов 3ds, вы можете перемещать модели программно из python или с помощью логических блоков - и да, это позволяет вам делать вызовы OpenGL низкого уровня :-) (так что это не такпуть).
Я думаю, что у него будет все, что вы хотите, и вам будет гораздо легче попасть туда, чем писать все с нуля.