- 261 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/05(木) 01:52:55 ID:u7z5q2pH0]
- どうもMikuMikuTransborderの作者です。
せっかくなので、>>233の動画で説明し切れなかったTipsを書いときます。 ●MikuMikuDanceをサーバとする場合の注意点 座標連動なしの場合の注意点は動画で述べたとおりですが、 座標連動あり場合でも注意点がありまして、 ボーンに直接連動させることができません。 ボーンに座標連動させたい場合は、適当なアクセサリを影OFFでボーンにくっつけ、 そのアクセサリに座標連動させるとうまくいくと思います。 なお、アクセサリの拡大縮小に連動して、クライアントオブジェクトも拡大縮小します。 ●同じIDのオブジェクトが複数ある場合について オブジェクト一覧の「Count」の列には、1シーンの間に同じIDを持つオブジェクトが描画された回数が表示されます。 Countが2以上のオブジェクトIDを連動先に指定した場合、 一番最初に描画されたオブジェクトにのみ連動して、それ以外は無視されます。 2番目以降に描画されたオブジェクトと連動させたい場合、 例えば、IDが"ADE9103E"のオブジェクトのうち3番目に描画されるものと連動させた場合は、 IDを指定する際に、"ADE9103E:3"などのように、コロンに続いて数値を指定してください。 ●シェーダのコードからのレジスタ番号取得について 取扱説明で述べたとおり、サーバでプログラマブルシェーダが使用されている場合、 座標情報(WVP行列)が格納されているレジスタ番号を特定するのが一つのネックですが、 慣れるとシェーダのコード(動画参照)から比較的容易にレジスタ番号を推測できます。 最も簡単な例では、 m4x4 oPos, v0, c24 または、 dp4 oPos.x, v0, c24 のように書かれていた行があれば、末尾の"c24"がレジスタをあらわしており、 "24"がダイアログで指定するレジスタ番号になります。 場合によっては、以下のようにレジスタの割り当てがまんまコメント欄に書いてあることもあります。 (この例では"8"が目的のレジスタ番号) // Registers: // // Name Reg Size // ---------------- ----- ---- // gWorld c0 4 // gWorldViewProj c8 4 シェーダのコードが読めなくても一応見てみるのが良いと思います。
|

|