Pythonを学ぶために使用したい小さなプロジェクトがいくつかあります。後でMayaやBlenderなどのスクリプトに移行する場合は、どのバージョンを使用する必要がありますか?また、これらのプログラムのスクリプトを作成するためのリソースは何ですか?
3 に答える
Maya 2011 を使用している場合は、既に py 2.6.4 にバンドルされ、バインドされています。pyMEL であっても、個別にインストールする必要はありません。
3D アプリに知識を適用する前に Python を独学で学びたい場合は、2.x の Python で十分です。バージョン固有の機能は、最初のステップにある場合にのみ有効になります。2.6.4 はもちろん、Maya や Softimage ですぐに使用できるものに合わせられるので、良い選択です。
私たちの分野での採用はまだまだ先のように見えるので、今のところpy3kには近づかないでください。
リソースに関しては、Python と Maya を合わせて、ほとんど何もありませんが、これまでに公開されたプログラミング指向の資料のほとんどは、Gould の資料などの注目すべき例外を除いて、通常、圧倒されるものと単純な素人の間のものです。
読者がよだれをたらしている馬鹿であると想定しないまともな入門レベルの本 (私は今でも O'Reilly の Python の学習を非常に高く評価しています)、慣用的な質問のための StackOverflow のようなサイト、および作成するための多くの練習とブラウジングを行う方がよいでしょう。 Maya スクリプト API の詳細に関しては、必要な精神的なつながりと少しの演習を行います。
pyMEL はバンドルされているので、早い段階で試してみても問題ありません。デフォルトの古い Maya コマンドと mel ラッパーのようなモジュールは、本当にひどいものであり、できる限り Pythonic からかけ離れています。pyMEL は 100% ではありませんが、より強力なオブジェクト指向を備えており、大量のサルが突然タイプライターで処理されたようには読み取れません。
Python のバージョンに大きな違いはないと言えます。他の人が述べたように、TheE_JacO は人気のある 3D アプリには関与していません。Maya、Pixar の RenderMan、Houdini、Blender、Realflow などはすべて Python 2.x バインディングを備えています。Python 2.4、2.5、および 2.6 では、関数インターフェイスにほとんど違いはありません。この問題は無視してかまいません。
私たちのスタジオでは、さまざまなアニメーション プロジェクトでさまざまな 3D アプリ バージョンを使用しているため、2.4、2.5、および 2.6 で動作するように Python スクリプトをコーディングしています。すべてがうまく機能するように変更する必要があるコード スニペットがいくつかありますが、それらは本当に小さな問題です。
この投稿によると、Maya 2011 は Python 2.6.4 を使用しています。もちろん、以前のバージョンの Maya は以前のバージョンの Python を使用している可能性があり、その逆も同様です (おそらく;-) Maya の新しいバージョン (まだ存在していません;-)。
このページ(今は読めない、おそらくblender.org
ダウンしている) は、Windows 用の Blender 2.49b が Python 2.6 で構築されたことを示しています。インテル 2.3 または 2.5 の場合。
Blender 2.5.4 ベータ版を試してみたい場合は、リンク テキストを参照してください。ただし、Python のバージョンについては言及されていません。
「etc」は、私が聞いたことのある「3d アプリ」の名前ではありません。
IOW、答えは、使用したい 3D プログラムのバージョンによって異なります。Python 2.5 は、比較的最近の Maya と Blender に対してかなりしっかりと保証されています (MacOSC for PowerPC の Blender 2.49b のみを除き、Python 2.3 に限定されます)。Python 2 の新しいバージョンは、以前のバージョンとの高度な互換性を維持するよう努めているため、Python 2.6 に基づいた (たとえば) 3D アプリを使用している場合でも、Python 2.5 の使用方法を知っていて、それに固執している限り、引き続き使用する必要があります。問題ありません (ただし、その逆はありません -- Python 2.6 の使い方しか知らない場合は、2.5 以前で何かを行う必要があるときに問題が発生する可能性があります;-)。