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とかで実装した方が良いです。
関連記事
iPhone欲しいなぁ
openMVGをWindows10 Visual Studi...
ZBrushで仮面ライダーBLACK SUNを作る 頭部~バ...
mentalrayのSubsurface Scatterin...
Unity ARKitプラグインサンプルのチュートリアルを読...
定数
世界一下品なクマと世界一紳士なクマ
Unity Scriptコーディング→Unreal Engi...
ZBrush 2018での作業環境を整える
OpenCVでPhotoshopのプラグイン開発
ZBrushのUndo Historyをカメラ固定で動画化す...
書籍『The Art of Mystical Beasts』...
3Dグラフィックスの入門書
マルコフ連鎖モンテカルロ法
Photoshopで作る怪獣特撮チュートリアル
ZBrushCore
OpenCVの超解像(SuperResolution)モジュ...
Raspberry Pi 2を買いました
Maya API Reference
無料で使える人体3DCG作成ツール
ZBrushでアヴァン・ガメラを作ってみる 脚のトゲの作り直...
WordPress on Windows Azure
viser:Pythonで使える3D可視化ライブラリ
WordPressのサーバ引っ越し方法を考える
MVStudio:オープンソースのPhotogrammetr...
「ベンジャミン·バトン数奇な人生」でどうやってCGの顔を作っ...
Faceshiftで表情をキャプチャしてBlender上でM...
Mayaのレンダリング アトリビュート
adskShaderSDK
オープンソースのテクスチャマッピングシステム『Ptex』
UnityのGlobal Illumination
Pylearn2:ディープラーニングに対応したPythonの...
OpenCVの三角測量関数『cv::triangulatep...
Unreal Engineの薄い本
SIGGRAPH ASIAのマスコット
Theia:オープンソースのStructure from M...
中学3年生が制作した短編映像作品『2045』
Google App EngineでWordPress
Unityで画面タッチ・ジェスチャ入力を扱う無料Asset『...
ZBrushで仮面ライダー3号を造る 仮面編 PolyGro...
Kaolin:3Dディープラーニング用のPyTorchライブ...
映画『ミュータント・タートルズ』を観てきた

コメント