【C++】 DirectX初心者質問スレ Part33 【C】
■ このスレッドは過去ログ倉庫に格納されています
0215デフォルトの名無しさん
2011/01/01(土) 23:23:583Dソフトでいう「ベンド」とか「パスに沿って変形」を作りたいと思ったので(なので頂点シェーダに関する質問です)
イマギレさんのt-potにある頂点ブレンドを参考に、ブレンドウェイトを使えばできるのかな、と思いまして
(0,0,0)を一番底にしてモデルを作りweighttemp=normlize(pos(ポジション).xyz)のz座標の値をもとにweight[0]=weighttemp.z、weight[1]=1-weighttemp.zという風に設定し
float4 pos0=mul(pos,rotatexyz(回転行列)); を作りpos=weight[0]*pos0+weight[1]*posという風に行なったのですが期待通りの変形が行われているように思えません。
この場合weight[0]*pos0というのはpos0にweight[0]の値だけ近似させるということを行っていると思っていいんですよね?
■ このスレッドは過去ログ倉庫に格納されています