Python 3D визуализация и графика
Я ищу Python-совместимую 3D-графику. В основном я хотел бы иметь возможность рисовать линии и просматривать их в 3D. У меня буквально нет опыта в этой области, и я ищу знания и учебные пособия.
Я учусь программированию лучше всего экспериментально. Итак, какие пакеты мне нужны для создания трехмерной графики? Мне очень нравится использовать emacs, так что если у вас есть эти предложения, это было бы здорово!
В итоге:
- Какие пакеты мне нужны для 3D-графики в Python.
- Обратите внимание, что я использую 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-части.