在我的项目中,我们将矩阵的一部分推送到用于骨架动画的常量寄存器,并在着色器中通过常量寄存器传递矩阵索引来访问它们。
具有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。
发布于 2013-03-29 18:22:17
完全一样。您应该将所有常量和属性传递给着色器(我假设您知道如何在actionscript中传递它)。接下来,在顶点着色器中:
mov op, vc[va.x]https://stackoverflow.com/questions/15657939
复制相似问题