GPU Skinning (GPUスキニング)は、ゲームグラフィックスのレンダリングや最適化(テクニカルアート)において極めて重要となる技術用語です。キャラクターのボーン(骨格)アニメーションに伴うメッシュの変形計算(頂点シミュレーション)を、CPUではなくGPUの超並列コアで高速処理する最適化技術。

現実世界での例え:大勢のダンサー全員の衣装の着付けを、1人の着付け師(CPU)がやるのをやめ、全員に『手鏡(GPU)』を渡して一斉に自分たちで着替えさせる超並列化

ダンサー(頂点)全員の動きを1人の先生(CPU)が手取り足取り指示して動かすのをやめ、各ダンサー(GPUコア)が自分自身でボーンの動き(Structured Buffer等)を読み取って自律的に変形させることで、一瞬で全員の動きを完了させます。

GPU Skinning (GPUスキニング) concept infographic diagram

図:GPU Skinning (GPUスキニング)の基本的な処理フローと仕組みを日本語表記で分かりやすく図解したインフォグラフィック

詳細な仕組みと動作原理

Player Settingsで「GPU Skinning (GPU Compute Skinning)」を有効にし、並列計算が得意なGPUに頂点変形を丸投げしてCPUのボトルネックを解消します。