!!!ShadeプラグインSDK(Shade10〜13) 2010年1月現在公開されているShade11プラグインSDKの情報です。 !!Shadeプラグイン ![[RenderMail|RenderMail2_shade]] (2013/07/23 更新) Shade 13以降用。レンダリング後の情報を指定のメールアドレスに送信して、 レンダリング終了を伝えるエフェクタプラグインです。ソース付き。 ![shade13_plugin_template_project.zip|http://ft-lab.ne.jp/files/shade/shade13/shade13_plugin_template_project.zip] (2013/07/20更新) Shade 13プラグインSDKのHelloWorldプラグイン。新しいプラグインを作るときのテンプレート用です。Windows/Mac OS X版のプロジェクト同梱。 VisualStudio 2010/Xcode 4.6.3対応分です。 ![[mqoImporter|mqoImporter_shade]] (2012/05/03 更新) メタセコイアのmqo形式をインポートするプラグインです。Shade10.x〜Shade13.x用。ソース付き。Windows/Mac OS X版のプロジェクト同梱。 ![shade12_plugin_template_project.zip|http://ft-lab.ne.jp/files/shade/shade12/shade12_plugin_template_project.zip](2011/07/10更新) Shade12プラグインSDKのHelloWorldプラグイン。新しいプラグインを作るときのテンプレート用です。Windows/Mac OS X版のプロジェクト同梱。 ![[RBillboard|RBillboard_shade]] (2010/12/04 更新) シーンに配置したビルボード形状(四角形)を、常に視点に向くように補正してレンダリングするプラグインです。 レイトレーシングとパストレーシングのレンダリング形式に対応しています。 Shade11.x/12.x用。ソース付き。Windows/Mac OS X版のプロジェクト同梱。 ![[太陽光計算|太陽光計算_shade]] (2010/01/10 更新) 日時と緯度経度の指定より太陽光の照射方向を計算し、無限遠光源に太陽の入射向きを割り当てるプラグインです。また、背景と雲も描画します。 Shade10.x〜Shade11.x用。ソース付き。Windows/Mac OS X版のプロジェクト同梱。 ![shade10_11_plugin_template_project.zip|http://ft-lab.ne.jp/files/shade/shade10/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|http://ft-lab.ne.jp/files/shade/shade10/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へ|uuid_shade8sdk]] *[[もっとも簡単なプラグイン|helloshade_shade8sdk]] *[[stream_interfaceに渡すUUID|streaminterface_shade8sdk]] *[[effector_interfaceでのgraphic_context_interfaceの使用(バグ?)|effectorinterface_shade8sdk]] *[[texture_interface(バグ?)|textureinterface_shade8sdk]] *[[shader_interfaceでのstream情報渡し|shaderinterface_shade8sdk]] *[[バージョン情報(get_info)について|version_shade8sdk]] *[[SXULによるリソース管理|sxul_shade8sdk]] !dialog_interfaceを拡張してOpenGL描画を行う Shade8プラグインSDKでは、モーダルダイアログ上でwindow_interfaceを 貼り付けることができますが、OpenGL描画処理はサポートされていません。 それを拡張するためのソース類を公開しています。 *[[dialog_interfaceを拡張してOpenGL描画を行う|dialog_opengl_shade8sdk]] !Shade8プラグインTips *[[プロジェクトの雛形|projects_template_shade8sdk]] 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|http://ft-lab.ne.jp/files/shade/plugin_book/sample_src01_for_shade8sdk.zip] インポータ・エクスポータのサンプル (MyImporter.cpp / MyExporter.cpp / MyImageImporter.cpp / MyImageExporter.cpp / PPMCtrl.cpp / PPMCtrl.h) [sample_src02_for_shade8sdk.zip|http://ft-lab.ne.jp/files/shade/plugin_book/sample_src02_for_shade8sdk.zip] エフェクタのサンプル (MyEffector.cpp / MyEffector2.cpp / MyEffector3.cpp) [sample_src03_for_shade8sdk.zip|http://ft-lab.ne.jp/files/shade/plugin_book/sample_src03_for_shade8sdk.zip] make_wireframeのサンプル (MyMakewireframe.cpp) [sample_src04_for_shade8sdk.zip|http://ft-lab.ne.jp/files/shade/plugin_book/sample_src04_for_shade8sdk.zip] モーション情報の取得サンプル (MyMotionInfo.cpp) [sample_src05_for_shade8sdk.zip|http://ft-lab.ne.jp/files/shade/plugin_book/sample_src05_for_shade8sdk.zip] 表面材質情報取得のサンプル (MySurface.cpp) [sample_src06_for_shade8sdk.zip|http://ft-lab.ne.jp/files/shade/plugin_book/sample_src06_for_shade8sdk.zip] window_interfaceのサンプル (MyWindow.cpp / MyWindow2.cpp) [sample_src07_for_shade8sdk.zip|http://ft-lab.ne.jp/files/shade/plugin_book/sample_src07_for_shade8sdk.zip] shader_interfaceのサンプル (MyShader.cpp) [sample_src08_for_shade8sdk.zip|http://ft-lab.ne.jp/files/shade/plugin_book/sample_src08_for_shade8sdk.zip] ray_intersectionのサンプル (MyRayIntersection.cpp / MyRayIntersection2.cpp) [sample_src09_for_shade8sdk.zip|http://ft-lab.ne.jp/files/shade/plugin_book/sample_src09_for_shade8sdk.zip] !!Shadeプラグイン ![[RenderMail|RenderMail_shade]] Shade6用。レンダリング後の情報を指定のメールアドレスに送信して、 レンダリング終了を伝えるエフェクタプラグインです。ソース付き。 ![[GetObjectInfo|GetObjectInfo_shade]] (2005/11/02 更新) Shade7.5/Shade8.1.1用。ブラウザで選択された形状(またはパート)の オブジェクト数・頂点総数・ポリゴン総数・バウンディングボックス情報を取得するプラグインです。ソース付き。 ![[CreateBunny|CreateBunny_shade]] (2006/10/02 更新) うさぎ形状を作成するだけのcreateプラグインです。Shade8.x用。ソース付き。 ![[ObjectCracker|ObjectCracker_shade]] (2007/04/28 更新) オブジェクトを破片に分解するプラグインです。Shade9.x用。 ![[DXFImporter|DXFImporter_shade]] (2007/06/17 更新) DXFのインポートを高速に行うプラグインです。Shade9.x用。ソース付き。 ![[vmdExporter|vmdExporter_shade]] (2007/11/14 更新) WinOSiのvmd形式をエクスポートするプラグインです(今のところWindows用のみ)。Shade9.x用。ソース付き。 ![[FakeFog|FakeFog_shade]] (2007/11/22 更新) 常に視点の方向を向くビルボードをエフェクトとして描画するプラグインです。Shade9.x用。