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

関連記事

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ライブ...

映画『ミュータント・タートルズ』を観てきた

コメント