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とかで実装した方が良いです。
関連記事
viser:Pythonで使える3D可視化ライブラリ
Vancouver Film Schoolのデモリール
UnityでPoint Cloudを表示する方法
OpenCV 3.3.0-RCでsfmモジュールをビルド
GoB:ZBrushとBlenderを連携させるアドオン
FCN (Fully Convolutional Netwo...
書籍『OpenCV 3 プログラミングブック』を購入
ZBrushでアヴァン・ガメラを作ってみる 口内の微調整・身...
WordPress on Google App Engine...
ZBrushでアヴァン・ガメラを作ってみる おでこ(?)のバ...
マジョーラ
Math Inspector:科学計算向けビジュアルプログラ...
openMVG:複数視点画像から3次元形状を復元するライブラ...
HD画質の無駄遣い その2
ZBrushでアヴァン・ガメラを作ってみる 下アゴと頭部を作...
Pythonのソースコードに特化した検索エンジン『Nulle...
SIGGRAPH ASIAのマスコット
LLM Visualization:大規模言語モデルの可視化
書籍『仕事ではじめる機械学習』を読みました
日本でMakersは普及するだろうか?
Faceshiftで表情をキャプチャしてBlender上でM...
OpenCVの顔検出過程を可視化した動画
フォトンの放射から格納までを可視化した動画
SONY製のニューラルネットワークライブラリ『NNabla』
Russian3DScannerのトポロジー転送ツール『Wr...
ZBrushで基本となるブラシ
画像生成AI Stable Diffusionで遊ぶ
Physically Based Rendering
Raspberry PiのGPIOを操作するPythonライ...
池袋パルコで3Dのバーチャルフィッティング『ウェアラブル ク...
実写と実写の合成時の色の馴染ませテクニック
OpenCV 3.3.0 contribのsfmモジュールの...
Konashiを買った
ZBrushの練習 手のモデリング
ラクガキの立体化 分割ラインの変更・バランス調整
法線マップを用意してCanvas上でShadingするサンプ...
OpenCVの超解像(SuperResolution)モジュ...
ZBrushトレーニング
WordPressのテーマを自作する
ラクガキの立体化 背中の作り込み・手首の移植
Google Colaboratoryで遊ぶ準備
ZBrushのUndo Historyをカメラ固定で動画化す...

コメント