3d рисование в Python с OpenGL - PullRequest
2 голосов
/ 12 июля 2010

Мне нужно:

  • рисовать 3d-модели с определенными текстурами 3ds
  • иметь движущиеся модели (только положение)
  • иметь средство просмотра камеры,легко маневренный (в идеале в режиме реального времени)

Я хотел бы добиться этого с помощью Python и OpenGL.Какие библиотеки лучше всего подходят для этого и какие полезные ресурсы можно прочитать?

Заранее спасибо!

Ответы [ 3 ]

4 голосов
/ 12 июля 2010

Я рекомендую python-ogre для этого. Он абстрагирует от клавиатуры, мыши, окон, OpenGL и с некоторым дополнительным расширением, вы даже можете получить звук и физику. У меня есть довольно сложный 3D-проект, который я писал с OGRE, поэтому я могу засвидетельствовать его простоту использования. Учебных приложений и примеров достаточно, чтобы сделать то, что вы описали здесь. Существуют также экспортеры для всех основных пакетов 3D-моделирования, поэтому вы можете экспортировать модели в формат, приемлемый для OGRE. Он очень зрелый и стабильный на данный момент, и сообщество большое.

2 голосов
/ 12 июля 2010

Хотя мне обычно не нравятся ответы, которые указывают на другие технологии, а не те, что были заданы, я постараюсь описать это здесь.

Как вы, возможно, видели, поиск в Python OpenGL даст множество опций.От необработанных необработанных трудно устанавливаемых привязок до высокоуровневых 3D-библиотек, которые по-прежнему допускают низкоуровневые вызовы OpenGL.

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

Я думаю, что у него будет все, что вы хотите, и вам будет гораздо легче попасть туда, чем писать все с нуля.

0 голосов
/ 12 июля 2010

Либо pyOpengl или Qt и виджет QopenGL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...