web-dev-qa-db-ja.com

python 3Dビジュアライゼーションとグラフィックス

Python互換性のある3Dグラフィックスを探しています。ほとんどの場合、線を描画して3Dで表示できるようにしたいと思います。文字通りこの分野での経験はありません。

私は実験によってプログラミングを最もよく学びます。それでは、どのパッケージで3Dグラフィックスを実行する必要がありますか?私はemacsの使用を本当に楽しんでいるので、これらの提案があればそれも素晴らしいでしょう!

要約すれば:

  1. Pythonの3Dグラフィックスにはどのパッケージが必要ですか。
  2. Ubuntu 12.04 LTSとemacs 24.3を使用していることに注意してください
21

編集

以下の私の答えは、リアルタイムグラフィックスに興味がある人向けです。 3Dグラフを描いて定期的に更新するだけなら、 gnuplot のようなものがより適切かもしれません。

以下のトムの回答も参照してください。

元の

リアルタイム3Dグラフィックスを統合する最も一般的な方法は、 OpenGL ライブラリを使用することです。 OpenGLとリアルタイムグラフィックスは大きなトピックですが、3Dラインの描画などに集中することはそれほど難しくないはずです。 python http://pyopengl.sourceforge.net/ のバインディングが存在します

[〜#〜] glut [〜#〜]-おそらくXプラットフォームのウィンドウ化とコンテキスト設定を提供するのに最適であり、前述のバインディングに含まれています。

OpenGL-アプリケーションにはいくつかのバージョンがありますが、イミディエイトモード、レガシーはおそらく受け入れられます。

ここに学習のためのリンクがあります-それらをすべて読む義務を感じないでください-あなたに関連するトピックを選んでください。

19
Justin Meiners

Python=での3D視覚化の最も簡単な方法は VPython です。

たとえば、正方形の形で曲線を描くには、次のようにします。

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

これはMayaVI、VTK、OpenGLなどよりも非常に簡単です。

別の簡単なオプションは、matplotlibの3Dグラフィックスです。定量的な詳細には優れていますが、3Dパーツのように単純、高速、インタラクティブではありません。

24
tom10