Mayaのプラグイン開発を学び始めたのは、修士論文がきっかけだった。
研究テーマは自分で決めたわけだけど、やたらと壮大な妄想を描いて、モデリング・アニメーション・レンダリング全てが実装されていないと実証できない内容だった。もちろん全て自分で実装する時間もスキルも全く持ち合わせていなかった。(当時そこで諦めなかったのはちょっとエライというか、無謀だったと思う)。
そこで、身近な統合CG制作ツールの力を借りようと思った。
この本を買った↓

サンプルコードのページ
この書籍は英語版だと第2巻も出版されている。

それまではJavaを使ってレンダラを書いていてC++も初めてだったので、まず、本に載っているサンプルコードが読めなかった。C++の入門書を買って、短いサンプルを読むところから始めた。
サンプルコードをいじって、だんだんプラグインのお作法が分かってきたところで、もともと専門だったレンダリング関係のプラグインを書こうと思い、Shaderを作ってみた。Maya標準レンダラには無い、Cook Torranceモデルを実装したShader。当時としてはまだ珍しいフルHD解像度でYouTubeにアップした↓
その時書いたコードはあんまりキレイじゃないけど、とりあえずGitHubに上げておく。
書籍はもう絶版になっちゃったけど、最近はネット上でMayaプラグイン開発に関する日本語の情報が結構手に入る。デジタルフロンティアさんのブログ記事が参考になるかも。
はじめてC++で書くMayaプラグイン
2014年6月23日追記:
この書籍にShaderの書き方は載っていません。書籍はMayaのソフトウェア構造の解説がメインで、コマンド・ノードPluginの例が載っている。ノードPluginのお作法が解ると、応用でShaderノードも書けるようになるという話。
今時Maya Rendererはあんまり使わないんで、実用目的のShaderならmentalrayとかで実装した方が良いです。
関連記事
ゴジラ(2014)のメイキング
CGALDotNet:計算幾何学ライブラリ CGALのC#ラ...
ZBrushでゴジラ2001を作ってみる 頭の概形作り
Iterator
ZBrushで人型クリーチャー
シン・ゴジラのファンアート
Python.NET:Pythonと.NETを連携させるパッ...
Google XML Sitemap Generatorプラ...
デザインのリファイン再び
ZBrushでアヴァン・ガメラを作ってみる 全体のバランス調...
iPhone欲しいなぁ
オープンソースの物理ベースGIレンダラ『appleseed』
VCG Library:C++のポリゴン操作ライブラリ
「ベンジャミン·バトン数奇な人生」でどうやってCGの顔を作っ...
CycleGAN:ドメイン関係を学習した画像変換
AMIMOTO(PVM版)で作成したインスタンスをAMIMO...
ブログをGoogle App EngineからAmazon ...
トランスフォーマー/ロストエイジのメイキング
UnityでOpenCVを使うには?
Raspberry PiでIoTごっこ
このブログのデザインに飽きてきた
Konashiを買った
Maya API Reference
Photogrammetry (写真測量法)
OpenCV 3.3.0 contribのsfmモジュールの...
ZBrushでアヴァン・ガメラを作ってみる 甲羅のバランス調...
グローバルイルミネーションに手を出す前に、やり残したことがあ...
映画『ミュータント・タートルズ』を観てきた
Quartus II
OpenMayaRender
顔追跡による擬似3D表示『Dynamic Perspecti...
無料で使える人体3DCG作成ツール
ニューラルネットワークで画像分類
仮想関数
Autodesk CompositeとAutodesk Ma...
機械学習に役立つPythonライブラリ一覧
Texturing & Modeling A Pro...
GAN (Generative Adversarial Ne...
写真から3Dメッシュの生成・編集ができる無料ツール『Auto...
Houdiniのライセンスの種類
科学技術計算向けスクリプト言語『Julia』
3Dモデルを立体視で確認できるVRアプリを作っている

コメント