В моем проекте мы подталкиваем часть матрицы в постоянные регистры для анимации скелета и получаем доступ к ним с индексом матрицы в шейдере, который также передается постоянными регистрами.Shader about Skeleton Animation in AGAL
образец шейдер с 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?