C#

Metasequoia .NET Plugin SDK 2013-03-02 / PmdImporterなどを改良

久しぶりのブログ更新です。Metasequoia .NET Plugin SDKの更新版「XELF.Metasequoia.DotNetPluginSDK.2013-03-02.zip」を以下ページに公開しました。 http://xelf.info/metasequoia/ こちらの更新も大変久しぶりです。 実質、Metasequoia用プラグインセット…

PlayStation Suite SDK

PlayStation Suite SDKは、どんな開発環境なのだろうと思っていたところ、以下の動画を見つけました。 PlayStation Suite GDC Online 2011 http://www.youtube.com/watch?v=clk3uu6o5KY http://www.youtube.com/watch?v=hUQk-tuPFmY http://www.youtube.com/…

「XELF Framework for XNA / .NET」をCodePlexに公開しました

各所で公開した「XELF.Framework.dll」や「XELF.Xna.dll」の後継にあたるプロジェクトを含む「XELF Framework for XNA / .NET」を、CodePlexにて公開を開始しました。 XELF Framework for XNA / .NET http://xelf.codeplex.com/ http://xelf.codeplex.com/do…

Metasequoia .NET Plugin SDK / SendUserMessageメソッドに対応

2010-03-08版 SendUserMessageメソッドに対応しました。 サンプル「XELF.Metasequoia.Keynote.dll」を追加しました。 XELF.Framework.dllでの修正があります。 XELF.Metasequoia.Plugins.dllのAPI変更により、以前のバージョンとは共存できません。 http://x…

物理用の物体モデリングを考える

物理エンジン向けの物体を作るときの工程を考えていました。たとえばラグドールくらいの複雑さの構造物を作ろうとしたときに、ソースコードやXMLなどのテキストベースでは、試行に手間がかかって面倒です。GUIがあれば助かるところです。 Collada Physics形…

PhysX Candy Wrapper (eyecm.PhysX)による布(1)

「StillDesign / PhysX.Net」で作ったコードを元に、「PhysX Candy Wrapper (eyecm.PhysX)」で動くコードを作ってみました。問題なく動作しています。 布の計算結果を得るMeshDataで位置と法線を1バッファで扱う方式が考慮されている バッファの受け渡しはコ…

軟体物理のできる.NET向け3D物理エンジンを探す(7)

.NET用PhysXラッパーとして「PhysX Candy Wrapper」を見つけたので、表に追加しておきます。 名称 サイト 概要 PhysX Candy Wrapper (eyecm.PhysX) http://eyecm-physx.sourceforge.net/ XNA向けのビルド済みライブラリが用意されている StillDesign / PhysX…

StillDesign / PhysX.Netによる布(6)

時間をかけて、布に関する問題はある程度の対策が見えました。ただ、TriangleMesh(剛体)とCloth(布)で作った試作シーンは、布が剛体を徐々にすり抜けていってしまっています。調整によって発散こそしませんが、意図したシーンにはなっていません。 つい…

StillDesign / PhysX.Netによる布(5)

「StillDesign / PhysX.Net」を含んだデバッグと機能追加を行っていました。 物理計算された結果をMeshDataクラスのストリーム経由で得られない問題が特定できたので、「StillDesign / PhysX.Net」に暫定的な修正を加えた VertexPositionNormalTexture構造体…

StillDesign / PhysX.Netによる布(4)

Visual Remote Debugger (VRD) PhysXには、Visual Remote Debugger (VRD)という機能があります。アプリケーションからデバッガを有効にするとネットワーク(ローカルのときはlocalhost)を通じて、物理計算を記録して、その様子を3Dに可視化できます。 これ…

StillDesign / PhysX.Netによる布(7)

TriangleMesh(剛体)とCloth(布)の衝突がうまくいかないので、TriangleMeshの代わりに、簡単なCapsuleを組み合わせた剛体を作って試してみた。すり抜けるようなことはないようなので、やはりこちらでシーンを作るのが妥当な印象です。 VRDは、物体をドラ…

StillDesign / PhysX.Netによる布(3)

WeldingDistanceでの問題を前回の方法で対処しておくことにして、布と扱いが似たTriangleMeshの物体を追加してみました。この2つの衝突を扱いたいわけですが、PhysXはすべての形状同士の衝突をサポートするわけではないということで、ドキュメントに対応表が…

StillDesign / PhysX.Netによる布(2)

ネイティブ側のエラーなので、勝手に終了したりするので、「StillDesign / PhysX.Net」のソースコードをビルドしてトレースをしました。 エラー箇所はC#から見てCloth.ParticlePositionsプロパティの取得です。C++/CLIのソースコードでは次のメソッドです。 …

StillDesign / PhysX.Netによる布(1)

一般のポリゴンメッシュに対応を始めています。描画メッシュ形式志向でやろうとすると、同じ点でもテクスチャ座標が異なる場合には独立した複数の頂点になっています。これを1つの物理演算用の点と見なさなければなりません。そのような場合に備えた機能がPh…

軟体物理のできる.NET向け3D物理エンジンを探す(6)

StillDesign / PhysX.Netによる布 まず、最初の段階が動きました。風に揺れる布です。一様グリッドのメッシュを1点で空間に固定しています。 描画はワイヤーフレームになっています。面で描画をするには、法線を作らないと自然に見えるようにならないからで…

軟体物理のできる.NET向け3D物理エンジンを探す(5)

現在の候補になっている.NET用PhysXライブラリのDLLの依存関係について、まとめなおしました。 各PhysXライブラリにおける依存DLL これらDLLは通常、ゲームの実行可能ファイルのパスにおいて使います。 Imaginary Game Engine / PhysX-sharp (PhysX.Net) Phy…

軟体物理のできる.NET向け3D物理エンジンを探す(4)

ひとまず、「StillDesign / PhysX.Net」のデモを見たあと、「Imaginary Game Engine / PhysX-sharp (PhysX.Net)」について調べていました。 「StillDesign / PhysX.Net」は、.NETらしいラッパーになっています。「Imaginary Game Engine / PhysX-sharp (Phys…

軟体物理のできる.NET向け3D物理エンジンを探す(3)

ネイティブのPhysXのDLL まず、ネイティブのPhysXのDLLを用意しましょう。PhysXを使うアプリケーションはいくつかのネイティブなDLLに依存します。 これらが含まれる、NVIDIA PhysX SDK 2.8.1をインストールしておくことにします。http://developer.nvidia.c…

軟体物理のできる.NET向け3D物理エンジンを探す(2)

PhysXと絞っていますが、結果的にこの候補になったと言えます。そのラッパーライブラリとは何かというところですが、ものがものだけに大変似通った名前のものが3つほど見つかりました。 名称 サイト 概要 StillDesign / PhysX.Net http://www.codeplex.com/p…

軟体物理のできる.NET向け3D物理エンジンを探す(1)

さて、C#で使える3D物理エンジンには何があるでしょうか。 剛体などの基本的なものが扱え、C#の中でもXNAフレームワークを利用して、WindowsとXbox 360の両方で動くライブラリとしては、JigLibXがあります。他にもいくつかのオープンソースプロジェクトがあ…

AO benchをXNAで動かそう(6)

http://xelf.info/xna/ao/publish.html ※ClickOnceで実行をしてみたい方は上記をどうぞ。必須コンポーネントがそろっていない場合は「インストール」を、準備ができている方は「起動」を選ぶと、本体をインストールしてすぐに実行できます。 前回のDFRT+ボリ…

AO benchをXNAで動かそう(5)

Distance Fieldでボリュームテクスチャをやってみた DFRT + Volume / GeForce 8800 GTS / 800x600 DFRT + Volume / GeForce 8800 GTS / 256x256 DFなボリュームテクスチャを作ってもできるはずという考えだけで進めて、なんとかここまでできました。 スクリ…

AO benchをXNAで動かそう(4)

http://xelf.info/xna/ao/publish.html ※ClickOnceで実行をしてみたい方は上記をどうぞ。必須コンポーネントがそろっていない場合は「インストール」を、準備ができている方は「起動」を選ぶと、本体をインストールしてすぐに実行できます。 Distance Field …

AO benchをXNAで動かそう

以前より、Syoyo FujitaさんのAOのコードなどをC#に移植して遊んだりしていました。 http://lucille.atso-net.jp/aobench/ http://d.hatena.ne.jp/ryocotan/20090127/p1 こちらの記事が動機で、情報を見返したのですが、「4k Procedual Gfx Monitor」にて、…

AO benchをXNAで動かそう(2)

http://xelf.info/xna/ao/publish.html ClickOnceで実行をしてみたい方は上記をどうぞ。必須コンポーネントがそろっていない場合は「インストール」を、準備ができている方は「起動」を選ぶと、本体をインストールしてすぐに実行できます。 動作環境 Windows…

AO benchをXNAで動かそう(3)

http://xelf.info/xna/ao/publish.html 機能強化しました。※ClickOnceで実行をしてみたい方は上記をどうぞ。必須コンポーネントがそろっていない場合は「インストール」を、準備ができている方は「起動」を選ぶと、本体をインストールしてすぐに実行できます…

Metasequoia .NET Plugin SDK / Commandプラグインに対応

StationPluginとCommandPluginに対応しました。 CommandPluginSampleを追加しました。 その他サポート機能を増やしました。 http://xelf.info/metasequoia/

Metasequoia .NET Plugin SDK / PmdImporter更新

「PmdImporter.dll」のテクスチャ座標・ボーンに対応しました。 その他サポート機能を増やしました。 http://xelf.info/metasequoia/

Metasequoia .NET Plugin SDK / PmdImporter更新

「PmdImporter.dll」の材質に対応しました。 その他サポート機能を増やしました。 http://xelf.info/metasequoia/

Metasequoia .NET Plugin SDK / PmdImporter

.PMD形式の頂点と面を読み込むImportサンプル「PmdImporter.dll」を追加しました。 その他サポート機能を増やしました。 http://xelf.info/metasequoia/ .PMD 手頃な3Dキャラクターの制作環境については、以前からしばしば状況を確認してきました。これはそ…