2013-03-27 3 views
1

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

ответ

1

Абсолютно то же самое. Вы должны передать все свои константы и атрибуты шейдерам (я полагаю, вы знаете, как передать это в actionscript). Затем в вершинном шейдере:

mov op, vc[va.x] 

 Смежные вопросы

  • Нет связанных вопросов^_^