私のプロジェクトでは、マトリックスの一部をスケルトン アニメーション用の定数レジスタにプッシュし、定数レジスタによって渡されるシェーダーのマトリックス インデックスを使用してそれらにアクセスします。
glsles を使用したサンプル シェーダー:
uniform highp vec4 mPalette[60]; //a part of the matrix for skeleton.
attribute highp vec4 _glesVertex; //the input positions.
attribute vec4 mBlendindices; //the matrix index.
void main ()
{
gl_Position = mPalette[mBlendindices.x];
}
値 "mPalette" を割り当てて定数レジスタ: vc0 - vc59 を使用する場合、値 "mBlendindices" を割り当てて定数レジスタ: vc60 を使用し、_glesVertex を割り当てて頂点属性レジスタ: va0 を使用します。
このシェーダを AGAL に変換するには?