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


スポンサーリンク

関連記事

Shader.jp:リアルタイム3DCG技術をあつかうサイト

C++始めようと思うんだ

pythonもかじってみようかと

ZBrushでゴジラ2001を作ってみる 身体のシルエット出し

iPhone x ロボットハッカソン~RomoのiPhone用SDKで目覚ましアプリを作る~

Model View Controller

iPhone 3GSがますます欲しくなる動画

ZBrushでゴジラ2001を作ってみる 身体のアタリを作る

Unityをレンダラとして活用する

hloc:SuperGlueで精度を向上させたSfM実装

C++の抽象クラス

ZBrushのTranspose Masterでポーズを付ける

ラクガキの立体化 進捗

OpenCV 3.1とopencv_contribモジュールをVisual Studio 2015で...

Theia:オープンソースのStructure from Motionライブラリ

Raspberry Pi 2を買いました

『手を動かしながら学ぶエンジニアのためのデータサイエンス』ハンズオンセミナーに行ってきた

TensorFlowでCGを微分できる『TensorFlow Graphics』

『スター・ウォーズ 最後のジェダイ』のVFXブレイクダウン まとめ

デザインのリファイン再び

PythonのHTML・XMLパーサー『BeautifulSoup』

Vancouver Film Schoolのデモリール

adskShaderSDK

Deep Learningとその他の機械学習手法の性能比較

Unityで強化学習できる『Unity ML-Agents』

タダでRenderManを体験する方法

ラクガキの立体化 胴体の追加

Unityで学ぶC#

ラクガキの立体化 分割ラインの変更・バランス調整

WordPress on Google App Engineを1週間運用してみて

ZBrushでアヴァン・ガメラを作ってみる 頭頂部の作り込み・舌の追加

WordPressの表示を高速化する

iPhoneアプリ開発 Xcode 5のお作法

OpenGV:画像からカメラの3次元位置・姿勢を推定するライブラリ

Raspberry Pi 2のGPIOピン配置

PythonでMayaのShapeノードプラグインを作る

ZBrushでアヴァン・ガメラを作ってみる

ZBrushでアヴァン・ガメラを作ってみる 頭頂部と首周りを作り込む

この連休でZBrushの スキルアップを…

ブログが1日ダウンしてました

ポリ男をリファイン

PythonでBlenderのAdd-on開発

コメント