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とかで実装した方が良いです。


スポンサーリンク

関連記事

C#で使える遺伝的アルゴリズムライブラリ『GeneticSharp』
ラクガキの立体化 1年半ぶりの続き
トランスフォーマーロストエイジのメイキング
Unityからkonashiをコントロールする
OpenCVの超解像処理モジュール『Super Resolution』
オープンソースの人体モデリングツール『MakeHuman』のAPI開発プロジェクトがスタート
Quartus II
OpenCVの顔検出過程を可視化した動画
OpenCVで顔のランドマークを検出する『Facemark API』
『ローグ・ワン/スター・ウォーズ・ストーリー』のVFXブレイクダウン まとめ
実写と実写の合成時の色の馴染ませテクニック
映画『ブレードランナー 2049』のVFX
Maya LTでFBIK(Full Body IK)
網元AMIで作ったWordpressサイトのインスタンスをt1microからt2microへ移行した
ZBrushで仮面ライダー3号を造る 仮面編 Clay Polish
Raspberry PiのGPIOを操作するPythonライブラリ『RPi.GPIO』の使い方
日立のフルパララックス立体ディスプレイ
マルコフ連鎖モンテカルロ法
Amazon EC2ログイン用の秘密鍵を無くした場合の対処方法
ZBrushCore
定数
OpenCV 3.1のsfmモジュールのビルド再び
ZBrushのUV MasterでUV展開
顔のモデリング
機械学習で遊ぶ
ZBrushでアヴァン・ガメラを作ってみる おでこ(?)のバランス調整
書籍『OpenCV 3 プログラミングブック』を購入
Twitter APIのPythonラッパー『python-twitter』
フリーで使えるスカルプト系モデリングツール『Sculptris 』
Houdiniのライセンスの種類
Open3D:3Dデータ処理ライブラリ
OpenCVのための軽量GUIライブラリ『cvui』
3Dコンピュータービジョンライブラリ『PyTorch3D』
SIGGRAPH ASIA 2009で学生ボランティア募集してるみたい
PythonのStructure from Motionライブラリ『OpenSfM』
WordPressプラグインの作り方
html5のcanvasの可能性
ブログをGoogle App EngineからAmazon EC2へ移行
書籍『仕事ではじめる機械学習』を読みました
オープンソースのSfM・MVSツール『COLMAP』
UnityからROSを利用できる『ROS#』
UnityのAR FoundationでARKit 3

コメント