Mayaのプラグイン開発

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



この本を買った↓

Complete Maya programming―日本語版 MayaプログラマのためのMEL、C++

サンプルコードのページ

この書籍は英語版だと第2巻も出版されている。

Complete Maya Programming Volume II: An In-depth Guide to 3D Fundamentals, Geometry, and Modeling (The Morgan Kaufmann Series in Computer Graphics Book 2) (English Edition)

それまでは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アプリを作っている

コメント