「スケルタルアニメーション」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし |
Administrator (トーク | 投稿記録) |
||
| 16行目: | 16行目: | ||
=== Bone Weight === | === Bone Weight === | ||
メッシュが保持する「ボーンとの繋がり」が複数に渡る場合の影響度を表します。一般的にBone | メッシュが保持する「ボーンとの繋がり」が複数に渡る場合の影響度を表します。一般的にBone Weight配列の合計は「1」になります。この値を使うことで関節付近のメッシュを変形する際におかしくなる現象を軽減できます。逆を言えば関節付近ではないメッシュでは特定のボーンにパラメーター全振りです。 | ||
[[バーテックスシェーダー]]ではだいたいこんな感じです。 | [[バーテックスシェーダー]]ではだいたいこんな感じです。 | ||
シェーダーで処理する場合は「ボーンとの繋がり」をvec4に収めたいので最大4個が定番です。別に4個でなくてもいいです。人体のボーンの場合は3分岐から4分岐くらいなのでまず問題になることはありません。 | |||
<source lang=c> | <source lang=c> | ||
layout(set = 0, binding = 3) uniform BonesBuffer | layout(set = 0, binding = 3) uniform BonesBuffer | ||