Python 3D визуализация и графика

Я ищу Python-совместимую 3D-графику. В основном я хотел бы иметь возможность рисовать линии и просматривать их в 3D. У меня буквально нет опыта в этой области, и я ищу знания и учебные пособия.

Я учусь программированию лучше всего экспериментально. Итак, какие пакеты мне нужны для создания трехмерной графики? Мне очень нравится использовать emacs, так что если у вас есть эти предложения, это было бы здорово!

В итоге:

  1. Какие пакеты мне нужны для 3D-графики в Python.
  2. Обратите внимание, что я использую Ubuntu 12.04 LTS и emacs 24.3

2 ответа

Решение

Наиболее распространенный способ интеграции трехмерной графики в реальном времени - использование библиотеки OpenGL. OpenGL и графика в реальном времени - большая тема, но сосредоточиться на чем-то вроде рисования трехмерных линий не должно быть слишком сложно. Привязки существуют для python http://pyopengl.sourceforge.net/

GLUT - вероятно, лучший для обеспечения оконной платформы X и настройки контекста, и включен в упомянутые привязки.

OpenGL - есть несколько версий, для вашего приложения, прямой режим, устаревший, вероятно, приемлем.

Вот несколько ссылок для изучения - не стесняйтесь читать их все - выберите темы, которые имеют отношение к вам.

Самый простой способ для 3D-визуализации в Python - это VPython.

Например, чтобы нарисовать кривую в форме квадрата, просто:

square = curve(pos=[(0,0),(0,1),(1,1),(1,0),(0,0)])

Это значительно проще, чем MayaVI, VTK, OpenGL и т. Д.

Другой простой вариант - 3D-графика Matplotlib. Это лучше по количественным деталям, но не так просто, быстро и интерактивно для 3D-части.

Другие вопросы по тегам