Подтвердить что ты не робот

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

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

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

Вкратце:

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

Ответ 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-части.