2013-03-27 4 views
1

내 프로젝트에서는 매트릭스의 일부를 스켈레톤 애니메이션의 상수 레지스터에 푸시하고 상수 레지스터를 통과 한 셰이더의 매트릭스 인덱스에 액세스합니다. glsles와Shader about Skeleton Animation in AGAL

샘플 쉐이더 :

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은"상수 레지스터를 사용하도록 지정하는 경우 : - :에 _glesVertex을 할당 vc60 VC0 상수 레지스터를 사용하는 값 ​​"mBlendindices"를 할당 vc59를 버텍스 속성 레지스터 : va0을 사용하십시오.

이 셰이더를 AGAL로 변환하는 방법은 무엇입니까?

답변

1

절대적으로 동일합니다. 모든 상수와 속성을 쉐이더에 전달해야합니다 (나는 액션 스크립트로 전달하는 방법을 알고 있다고 가정합니다). 다음으로 버텍스 쉐이더에서 :

mov op, vc[va.x]