3D-визуализация и графика python
Я ищу 3D-графику, совместимую с Python. В основном я хотел бы иметь возможность рисовать линии и просматривать их в 3D. Я буквально не имею опыта в этой области, и я ищу знания и учебные пособия.
Я лучше всего изучаю программирование на экспериментах. Итак, какие пакеты мне нужно делать 3-D графики? Мне очень нравится использовать emacs, поэтому, если у вас есть эти предложения, это будет потрясающе!
Вкратце:
- Какие пакеты мне нужны для 3D-графики в python.
- Обратите внимание, что я использую Ubuntu 12.04 LTS и emacs 24.3
Ответы
Ответ 1
РЕДАКТИРОВАТЬ
Мой ответ ниже для тех, кто интересуется графикой в реальном времени. Если вам просто нужно нарисовать 3D-график и периодически обновлять его, вам может подойти что-то вроде gnuplot.
Также см. Ответ Тома ниже.
ОРИГИНАЛ
Наиболее распространенный способ интеграции трехмерной графики в реальном времени - использование библиотеки OpenGL. OpenGL и графика в реальном времени - большая тема, но сосредоточиться на чем-то вроде рисования трехмерных линий не должно быть слишком сложно. Привязки существуют для python http://pyopengl.sourceforge.net/
GLUT - вероятно, лучший для обеспечения оконной платформы X и настройки контекста, и включен в упомянутые привязки.
OpenGL - есть несколько версий для вашего приложения, немедленный режим, устаревший, вероятно, приемлемый.
Вот несколько ссылок для изучения - не стесняйтесь читать их все - выберите темы, которые имеют отношение к вам.
Ответ 2
Самый простой способ для 3D-визуализации в Python - VPython.
Например, чтобы нарисовать кривую в форме квадрата, просто:
square = curve(pos=[(0,0),(0,1),(1,1),(1,0),(0,0)])
Это намного проще, чем MayaVI, VTK, OpenGL и т.д.
Еще один простой вариант - графическая карта matplotlib. Это лучше по количественным деталям, но не так просто, быстро и интерактивно для 3D-части.