トップページ > プログラム > 2016年04月01日 > pZ+zJtS0

書き込み順位&時間帯一覧

3 位/225 ID中時間01234567891011121314151617181920212223Total
書き込み数0000111000000001000110006



使用した名前一覧書き込んだスレッド一覧
549
デフォルトの名無しさん
【C++】 DirectX初心者質問スレ Part39 【C】 [転載禁止]©2ch.net

書き込みレス一覧

【C++】 DirectX初心者質問スレ Part39 【C】 [転載禁止]©2ch.net
551 :549[]:2016/04/01(金) 04:11:30.27 ID:pZ+zJtS0
すいません。もう一つだけ質問させてください。
>>547のURL先のスキニングアニメーションのサンプルですが
これって原理的には、このXファイルを読み込んでアニメーションキーの行列を読み込んで
バージョン7ベースのコードで、同じように動かす事って可能なんですかね?
色々調べたら7から頂点ブレンディングはサポートされているようで
サンプルのスキニングは、全てそれでやっているようです。
それを応用して、>>547のURL先と同じように7で同じように動かす事って可能でしょうか?
【C++】 DirectX初心者質問スレ Part39 【C】 [転載禁止]©2ch.net
552 :549[sage]:2016/04/01(金) 05:40:05.90 ID:pZ+zJtS0
http://dench.flatlib.jp/dxlist.html#dx7

ここに歴代のDirectXの変遷が載っていて
バージョン7の項目に
「また 4つまでの Transform Matrix によるジオメトリブレンド対応となった。
ただし描画単位の設定であって、頂点単位にブレンド matrix の選択が できなかった。
そのためキャラクタのアニメーションのようなスキニングは出来ない。
結局キャラクタの場合は CPU で演算しなければならなかった。」
と書いてました。
と言う事は、Xファイルを読み込んで実装するとしても
ハーウェアでのジオメトリブレンドは使えずに
CPUで自力で計算させるしかないって事になりますかね。
【C++】 DirectX初心者質問スレ Part39 【C】 [転載禁止]©2ch.net
553 :549[sage]:2016/04/01(金) 06:02:45.11 ID:pZ+zJtS0
CPUで自力でやってると思われるサンプルだと
複数の頂点情報を用意しておいて、今の頂点との間を補間して
それを描画してブレンドしてる感じだけど
今回のXファイルから情報を読み取ってやる場合も
似たようなコードを実装しないといけないという事になりますかね?
【C++】 DirectX初心者質問スレ Part39 【C】 [転載禁止]©2ch.net
556 :デフォルトの名無しさん[sage]:2016/04/01(金) 15:55:44.93 ID:pZ+zJtS0
ではCPUで自力でやるなら
>>547のURL先のxファイルを読み込んでのスキニングは
一応可能って理解でいいんでしょうか?
【C++】 DirectX初心者質問スレ Part39 【C】 [転載禁止]©2ch.net
557 :デフォルトの名無しさん[]:2016/04/01(金) 19:20:24.93 ID:pZ+zJtS0
更に色々調べてたら恐らく
xファイルから読み込んだ後スキニング関係のデータがちゃんと取り扱えてないから
スキンアニメのxファイルは動いてくれないっぽい…
xファイルにテンプレートが定義されてれば
一応ちゃんとxファイルは読み込めてメッシュは表示できるので
あとはスキニング関係のデータを上手くプログラムで取り扱えばいいんだと思うけど…

とりあえず以下みたいな単純な形のxファイルでテストしてます。
http://blog-imgs-38.fc2.com/r/u/d/rudora7/SkinSample.txt
これの以下がうまく取り扱えてないっぽいです…(たぶん)
XSkinMeshHeader {}
SkinWeights {}

一応、読み込みと処理と再生処理は
http://web.archive.org/web/20010307122438/http://matsuzak.pobox.ne.jp/directx/trash/animation.html
ここのサンプル1を流用させてもらってます。
サンプル2は既にダウンロードできない…

だれか何かアドバイス頂けたらありがたいです。
【C++】 DirectX初心者質問スレ Part39 【C】 [転載禁止]©2ch.net
559 :デフォルトの名無しさん[sage]:2016/04/01(金) 20:00:43.26 ID:pZ+zJtS0
>>558
返信ありがとうございます!
tiny.xのデータなら原理的に可能なのですね!
あまり複雑なデータは扱わないのでこれくらいでスキンアニメ出来たらOKです。
とりあえず実装は最初は自前処理でやる方向で
その後速度的に問題が出たらハードウェアブレンディングしようかと思ってます。
とりあえずスキニング関係のデータがちゃんと取り扱えてないみたいなので
これをどうにかしたいと模索しています…


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。