Home > 未分類 > [ maya plug-in ]プラグイン開発 getting start

[ maya plug-in ]プラグイン開発 getting start

  • Posted by: tai
  • 2007/03/09 04:00
  • 未分類

maya plug-inカテゴリーは、
C/C++ならびにMayaAPIに関して超初心者である僕が勉強していく過程をさらすところ、ということにしました。

ということで、プラグイン開発のgetting startから書いていきます。


このドキュメントを書くに当たり、hajimeさんによるHow to use VisualC++ for Maya Plug-inを参考にさせて頂きました。
というかほぼ丸写しですww
ありがとうございます。

さて、早速解説に入っていきます。

まず本ドキュメントの前提として、

・Mayaがインストール済みのNTマシンである
・インストールディレクトリはデフォルトである

ということで話を進めていきます。
また、使用バージョンは7.0ということにします。

Mayaがインストールされていないマシンでは、必要なファイルが多々無いので、まずはMayaをインストールしてください。
インストールディレクトリを変更されている場合はパスをその都度自分で翻訳しながら設定してください。

また、これらの操作によって何かの不具合が起きても、僕は一切の責任を負いません。自分の責任によってこれらを実行してください。
ネットなので、一応言っておきます。

では以下に詳細を。
———————————————————————
1.Microsoft Visual C++ 2005 Express Editionをダウンロード&インストールします。

2.Microsoft Platform SDK for x86をダウンロード&インストールします。
 →Platform SDKのインストール方法はこちら

3.C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults\corewin_express.vsprops
を開き、
AdditionalDependencies=”kernel32.lib”

AdditionalDependencies=”kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib”
に書き換えて、セーブします。

4.Visutal C++ 2005 Express Editionを起動し、メニューを開きます。
ツール > オプションを選択、ウィンドウが開きます。
プロジェクトおよびソリューションのタブを開き、VC++ ディレクトリを選択します。
こんな感じの画面↓になりますので、そこでパスを設定します。

インクルードファイル
 C:\Program Files\Alias\Maya7.0\include
 C:\Program Files\Microsoft Platform SDK\Include

ライブラリファイル
 C:\Program Files\Alias\Maya7.0\lib
 C:\Program Files\Microsoft Platform SDK\Lib

実行可能ファイル
 C:\Program Files\Alias\Maya7.0\bin
 C:\Program Files\Microsoft Platform SDK\Bin

VC++のインストール&MayaPlugin用の設定は以上で完了です。
次に、MayaPluginWizardをVC++に追加します。

デフォルトでは追加できないので、多少手を加える必要があります。
以下もhajime先輩のところからごっそりいただいてきました。ありがとうございます。

[Microsoft Visual C++ 2005 Express EditionでMayaPlugInWizard]

1. C:\Program Files\Alias\Maya7.0\devkit\pluginwizard\MayaPluginWizard2.0.zipを解凍。

2MayaPlugInWizard.vszの
Wizard=VsWizard.VsWizardEngine.7.1

Wizard=VsWizard.VsWizardEngine.8.0
と修正。

3.MayaPlugInWizard.ico、MayaPlugInWizard.vszを
C:\Program Files\Microsoft Visual Studio 8\VC\Express\VCProjects
へ。

4.同じ場所にMayaPlugInWizardというフォルダを作成して
MayaPlugInWizard.vsdir
を入れます。

5.MayaPlugInWizardフォルダ(中身は1033,HTML,Images,Scripts,Templates)を
C:\Program Files\Microsoft Visual Studio 8\VC\VCWizards
に入れます。

6.VisualC++のメニューから
新規作成 > プロジェクトにMayaPlugInWizardが現れます。

———————————————————————

はい、PluginWizardに関してはまるまるコピペですww
PluginWizardに関しては、無くても問題ないのですが、
MayaのPluginを書くに当たって面倒なところを簡単に準備してくれるので、最初の内は重宝すると思います。

ただ、熟練者になると、もはや自分でテンプレートを用意されている方が多数なので、慣れてしまえばこんなもの要らないのだそうです。

とりあえずこれでMayaのplug-inが開発できる環境は整いました。
enjoy your development!!

また、このページで何か間違いなどがあればお知らせいただけると助かります。

Comments:15

K5 2008/07/17

あぁ~
すごく助かりました。かんしゃです!

tai 2008/07/18

>K5さん
はじめまして。
お役に立てて何よりです!

でもこれ結構前の記事なので、最近も有効な手法なのかどうか疑問なんですが、
大丈夫なんでしょうか。。

sgkz 2009/10/05

8.5でもこの方法でうまくいきました!
ありがとうございます!

tai 2009/10/05

>sgkzさん
お、ご報告ありがとうございます:)
喜んでいただけて何よりです!

Arslan 2009/11/09

Hi 皆さん!
その説明に関して一つの質問があるんですけど。。
私が上記の通りしたんですが、 MS VISUAL STUDIO の下の方に
”Project creation failed” というエラーが表示されます.
それはどういうことだろうか。
教えて頂けるとすごく助かります。

ありがとう!

tai 2009/11/09

>Arslanさん
はじめまして:)
英語圏の方でしょうか。

僕の環境ではこの方法で問題なく実行できました。
その後、この方法を試していないのでなぜエラーが出るかわかりません。ごめんなさい。

試す機会があればまた書くつもりですが、いつになるかわかりません。

お役に立てなくてごめんなさい:(

Arslan 2009/11/09

はじめまして:)
いいえ 大丈夫です。実行できるまでもう一度試してみます。。。
できると思います。
taiさん私は3dcgを習うために日本へ行くつもりですが。
いい大学とか専門学校とか、どの学校いいかなんか勧めて頂けませんか。

Arslan 2009/11/09

MS VStudio を ”mll” というファイルが開けますか。

tai 2009/11/09

>Arslanさん
頑張ってください・・・!!

日本の学校ですか、、専門学校だと、そうですね、、日本電子なんかが有名だとは思います。あとはデジハリとかでしょうか。
ただ世界的にそれらの評価がどうなのかはわかりません。日本で働きたいのならば日本の学校でも良いかもしれませんが、そうでないのであればアメリカ、イギリス、カナダ、他にもフランスやドイツなどでも有名な学校はありますし、あれこれ調べてみる事をお勧めします:)
例えばDigital Domain辺りはおすすめの学校を自社のHPでも公開していますし、一度ご覧になってはいかがでしょうか。
CAREERS > SCHOOLSに一覧が公開されていますよ。

>mll
VSではmllというファイルは開けないと思います。mllは拡張子が変わっているだけのMaya用のdllのことなので、Mayaでしか開けないはずです。
開く、というのが何を意味しているのか若干計りかねますが、、

Arslan 2009/11/09

そうですね。 私は日本でこそ習って、働きたいのです。

Arslan 2009/11/09

Taiさん 日本では Renderman コーズがありますか
私レンダマン を習いたいのです。

tai 2009/11/09

>Arslanさん
なるほど、日本で学んで働きたいということですか。
すばらしい!もしかしてアニメとかゲームとかお好きなんでしょうか :)

良く現場に卒業生が多いCG学校だとやはり先に挙げた日本電子やデジハリ辺りでしょうか。
日本電子専門学校
デジタルハリウッド
僕はここの卒業生ではありませんが、同僚などに良くここの卒業生がいますよ。

他だと、白組やNデザインといったCGプロダクションが経営しているCGスクールなんていかがでしょうか。
白組ヒューマンスタジオ
Alchemy
この辺は現場に即した技術が習得できると思います。

あとRenderManとのことですが、残念ながら日本ではRenderManはほとんど使われていません。
なので学校も基本的には存在しません。
RenderManのライセンスを保有している学校はあると思いますが、それを教えられるだけの知識を持った人が多くないでしょうし、また現場もそれほどRenderMan技術者を求めていないため、日本の学校でRenderManのスキルを習得するのはほぼ不可能だと思います。

日本の現場では、3DソフトがMayaまたはMax、コンポジットソフトがAfter Effectsというのが一般的です。
レンダラもデフォルトのレンダラと付属のmental ray、MaxであればV-Rayというのが一般的なようです。
最近はMayaでもV-Rayだとか3Delightだとか聞くようになりましたが、専門の教育機関というのは存在しません。みんな独学でやるしかない状態です。

もしRenderManなどのスキルを習得したいのであれば、やはり海外の学校をお勧めしますよ:)
または日本の学校へ通いながら、自分で勉強するのも一つの手だとは思いますが、本格的にやりたいならあまりお勧めできない気はします:(

あと英語が分かるならこんなのもあるようです。
TD-College
Pixar’s RenderMan Certified Courseware: Product Information

是非日本での仕事探し頑張ってください!外国人の受け入れに比較的寛容な会社もあるようですし、どこで学んでも可能性はあると思いますよ。
Arslanさんの日本での就職に少しでもお役に立てれば幸いです :)

Arslan 2009/11/09

リンクを送って下さってありがとうございます。
Final fantasy advent childrenという映画が気に入っています。
その映画どの会社で作られるのか知っていますか。 素晴らしいですね。
卒業してからその会社に就職できるといいね。

Arslan 2009/11/09

taiさんMSVSプログラミング難しいですか簡単ですか。
もし私がMSVS勉強し始めたらどうですか。

tai 2009/11/09

>Arslanさん
FFACですか。あれはスクウェアエニックスのムービーチームのVisual Worksというところで作られました。
希望者も多いので厳しい戦いになると思いますが、是非頑張ってください:)

VSプログラミングというのはC++ということでしょうか。
C++が書けたら自分でプラグイン書いたり、ツール書いたり出来るので便利だと思います。
こちらも大変だと思いますが、挑戦する価値はあると思います!

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://blog.taikomatsu.com/2007/03/09/maya-plug-in-%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e9%96%8b%e7%99%ba-getting-start/trackback/
Listed below are links to weblogs that reference
[ maya plug-in ]プラグイン開発 getting start from memlog

Home > 未分類 > [ maya plug-in ]プラグイン開発 getting start

Return to page top