mmd

MMD PMD + VMD

タイトル修正。PMX やめて PMD でやったのだった。まず、C++ なんてものでコーディングしてられないなって思ったので C# で DirectX を扱える SharpDX に乗り換えました。SharpDX - Managed DirectX C# で実装できる素晴らしさ。そして、3D Game Programming…

MMD PMX その6

mmd

剛体のデータを読み込んでせっせと表示をしてみました。球とカプセルのプリミティブをちゃんと作るのが地味に面倒な。

MMD PMX その5

mmd

それっぽくなりました。ボーンの向いてる方向を z 軸として、適当な x 軸と cross をとり、それを y 軸として z 軸と cross をとったものを x 軸にして座標変換を行いました。ボーンの座標系がモデルデータのどこかにあるのかもですが、とりあえずこれで。 ※…

MMD PMX その4

mmd

PMX モデルが持つボーン上にボーンマーカーを表示してみようとしてます。ですが、ボーンマーカーのモデル空間から、PMX のモデル空間上のボーンに移動させるにはどうしたらいいんですかね。ひとまず、ボーンの長さに合わせてスケールして、根っこの位置を揃…

MMD PMX その3

mmd

存在しないテクスチャをモデルが参照していたり、bitmap 24bit の BGR 並びの罠にハマりながら、なんとかそれらしいものが表示されるようになりました。スフィアマップを適用してるので、ちょっとテカリがあります。 ブーツのスリットは本来は白いのですが、…

MMD PMX その2

mmd

テクスチャを貼ってあげました。 途中、瞳が真っ黒になるという問題につまずきましたが、原因は、アルファ値でブレンドしていないためでした。 眉毛のマテリアルは、眉毛部分以外にも瞳を覆う形でアルファ値 0.0 のポリゴンが存在しており、ブレンドをおこな…

MMD PMX

mmd

MMD のモデルデータである PMX 形式のファイルを読み込んでモデルを表示できるようになりたいなぁと思ったので、頑張って読み込みクラスを書いています。 PMX 形式の仕様書は、PMDEditor 内のドキュメントにあります。 PMDEditor は以下のサイトで公開されて…