1

私のプロジェクトでは、マトリックスの一部をスケルトン アニメーション用の定数レジスタにプッシュし、定数レジスタによって渡されるシェーダーのマトリックス インデックスを使用してそれらにアクセスします。

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 に変換するには?

4

1 に答える 1

1

まったく同じです。すべての定数と属性をシェーダーに渡す必要があります (actionscript で渡す方法を知っていると思います)。次に、頂点シェーダーで:

mov op, vc[va.x]
于 2013-03-29T10:22:16.887 に答える