Shade
ShadeプラグインSDK(Shade10〜13)
2010年1月現在公開されているShade11プラグインSDKの情報です。
Shadeプラグイン
RenderMail (2013/07/23 更新)
Shade 13以降用。レンダリング後の情報を指定のメールアドレスに送信して、レンダリング終了を伝えるエフェクタプラグインです。ソース付き。
shade13_plugin_template_project.zip (2013/07/20更新)
Shade 13プラグインSDKのHelloWorldプラグイン。新しいプラグインを作るときのテンプレート用です。Windows/Mac OS X版のプロジェクト同梱。
VisualStudio 2010/Xcode 4.6.3対応分です。
mqoImporter (2012/05/03 更新)
メタセコイアのmqo形式をインポートするプラグインです。Shade10.x〜Shade13.x用。ソース付き。Windows/Mac OS X版のプロジェクト同梱。
shade12_plugin_template_project.zip(2011/07/10更新)
Shade12プラグインSDKのHelloWorldプラグイン。新しいプラグインを作るときのテンプレート用です。Windows/Mac OS X版のプロジェクト同梱。
RBillboard (2010/12/04 更新)
シーンに配置したビルボード形状(四角形)を、常に視点に向くように補正してレンダリングするプラグインです。レイトレーシングとパストレーシングのレンダリング形式に対応しています。Shade11.x/12.x用。ソース付き。Windows/Mac OS X版のプロジェクト同梱。
太陽光計算 (2010/01/10 更新)
日時と緯度経度の指定より太陽光の照射方向を計算し、無限遠光源に太陽の入射向きを割り当てるプラグインです。また、背景と雲も描画します。Shade10.x〜Shade11.x用。ソース付き。Windows/Mac OS X版のプロジェクト同梱。
shade10_11_plugin_template_project.zip(2010/01/07 更新)
Shade10/11プラグインSDKのHelloWorldプラグイン。新しいプラグインを作るときのテンプレート用です。Windows/Mac OS X版のプロジェクト同梱。
Shade10
Shade10用テンプレートプラグインプロジェクト(2009/04/01)
Shade10プラグインSDKのHelloWorldプラグイン。新しいプラグインを作るときのテンプレート用です。Windows/Mac OS X版のプロジェクト同梱。
shade10_plugin_template_project.zip
ShadeプラグインSDK(過去バージョンの情報)
ShadeのプラグインSDKに関する情報です。2005年11月現在、Shade8プラグインSDKが公開されています。これを補間する、という意味で情報を記載しています。
Shadeプラグイン大全
Shade7.5のプラグイン開発に関する書籍です。初歩的なことから始め、プラグイン作成のためのとっかかりになると思います。
http://www.bnn.co.jp/books/archives/2005/04/shade_2.html
サンプルソースは以下にアップされています。
http://www.bnn.co.jp/download/shade_plugIn/index.html
ただし、上記書籍はShade7.5用のためShade8SDKでは修正が必要な箇所があります。
Shade8プラグインSDKのダウンロード先
以下からダウンロードできます。Win版/Mac版があります。Windowsは「Microsoft Visual C++ .NET 2003」が必要です。Macintoshは「XCode 2.0」以降が必要です。
http://shade.e-frontier.co.jp/download/dev_8sdk.html
Shade8プラグインSDKについての移行Tips
- プラグインIDからUUIDへ
- もっとも簡単なプラグイン
- stream_interfaceに渡すUUID
- effector_interfaceでのgraphic_context_interfaceの使用(バグ?)
- texture_interface(バグ?)
- shader_interfaceでのstream情報渡し
- バージョン情報(get_info)について
- SXULによるリソース管理
dialog_interfaceを拡張してOpenGL描画を行う
Shade8プラグインSDKでは、モーダルダイアログ上でwindow_interfaceを貼り付けることができますが、OpenGL描画処理はサポートされていません。それを拡張するためのソース類を公開しています。
Shade8プラグインTips
- プロジェクトの雛形 2006/02/20
Shade8用のサンプルソースのダウンロード
書籍「Shadeプラグイン大全」のソースをShade7.5のプラグインSDKからShade8プラグインSDKでコンパイルできるように修正したものを公開しています。
ご面倒ですが、グローバル関数の「extern_c」としている部分を 「extern "C"」と置き換えてください。 OSXではこうしないとコンパイルエラーになります。
もっとも簡単なプラグイン&形状を生成するサンプル(HelloShade.cpp / MyCreate.cpp / MyCreate_class.cpp / MyCreate2.cpp)
sample_src01_for_shade8sdk.zip
インポータ・エクスポータのサンプル(MyImporter.cpp / MyExporter.cpp / MyImageImporter.cpp / MyImageExporter.cpp / PPMCtrl.cpp / PPMCtrl.h)
sample_src02_for_shade8sdk.zip
エフェクタのサンプル(MyEffector.cpp / MyEffector2.cpp / MyEffector3.cpp)
sample_src03_for_shade8sdk.zip
make_wireframeのサンプル(MyMakewireframe.cpp)
sample_src04_for_shade8sdk.zip
モーション情報の取得サンプル(MyMotionInfo.cpp)
sample_src05_for_shade8sdk.zip
表面材質情報取得のサンプル(MySurface.cpp)
sample_src06_for_shade8sdk.zip
window_interfaceのサンプル(MyWindow.cpp / MyWindow2.cpp)
sample_src07_for_shade8sdk.zip
shader_interfaceのサンプル(MyShader.cpp)
sample_src08_for_shade8sdk.zip
ray_intersectionのサンプル(MyRayIntersection.cpp / MyRayIntersection2.cpp)
sample_src09_for_shade8sdk.zip
Shadeプラグイン
RenderMail
Shade6用。レンダリング後の情報を指定のメールアドレスに送信して、レンダリング終了を伝えるエフェクタプラグインです。ソース付き。
GetObjectInfo (2005/11/02 更新)
Shade7.5/Shade8.1.1用。ブラウザで選択された形状(またはパート)のオブジェクト数・頂点総数・ポリゴン総数・バウンディングボックス情報を取得するプラグインです。ソース付き。
CreateBunny (2006/10/02 更新)
うさぎ形状を作成するだけのcreateプラグインです。Shade8.x用。ソース付き。
ObjectCracker (2007/04/28 更新)
オブジェクトを破片に分解するプラグインです。Shade9.x用。
DXFImporter (2007/06/17 更新)
DXFのインポートを高速に行うプラグインです。Shade9.x用。ソース付き。
vmdExporter (2007/11/14 更新)
WinOSiのvmd形式をエクスポートするプラグインです(今のところWindows用のみ)。Shade9.x用。ソース付き。
FakeFog (2007/11/22 更新)
常に視点の方向を向くビルボードをエフェクトとして描画するプラグインです。Shade9.x用。
Future's Laboratory 技術格納庫 2004-2013 Yutaka Yoshisaka.