首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于AGAL中的骨骼动画的着色器

关于AGAL中的骨骼动画的着色器
EN

Stack Overflow用户
提问于 2013-03-27 19:40:46
回答 1查看 182关注 0票数 1

在我的项目中,我们将矩阵的一部分推送到用于骨架动画的常量寄存器,并在着色器中通过常量寄存器传递矩阵索引来访问它们。

具有glsles的示例着色器:

代码语言:javascript
复制
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。

EN

回答 1

Stack Overflow用户

发布于 2013-03-29 18:22:17

完全一样。您应该将所有常量和属性传递给着色器(我假设您知道如何在actionscript中传递它)。接下来,在顶点着色器中:

代码语言:javascript
复制
mov op, vc[va.x]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15657939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档