karin666 因为webgl下spine动画不支持颜色滤镜,因此只好尝试自定义shader去实现变灰和逐步透明消失的效果。官方文档里讲解了自己派生sprite类,然后重写customrender函数来应用自定义的shader,因此我自己实现了一个skeleton类的字类,并尝试重写customrender函数。与官方示例里不同的是,官方示例里在mySprite类里自己画了4个顶点,然后应用shader,我的mySkeleton类显然不能自己画4个顶点啊,因此我尝试通过setShader接口去应用shader,然而失败了。。。。求指导求解答(demo在附件中)附件:LayaEmpty.zip LayaEmpty.zip0B
Aar0n 这个自己顶贴很难被发现的。。然而骨骼动画滤镜是无法获得正确的宽高所以没有效果,可以自己指定一个宽高,shader方面的问题只能开发者自己去实现,shader属于开发者自己写着色器,这方面图形学在哪里都是通用的属于专业知识,并不是引擎范围,这个不在服务范围内,而且不熟悉shader尽量不要尝试,这东西钻研几年也只是小成,不夸张的说能写shader的人的收入,或者一个高级shader的价格可能比一个小项目的成本都高。
karin666 Aar0n 兄弟请问该咋个发帖才能引起注意?我下次改正。。。。另外,shader当然是自己实现,我想问的是已经实现了的的shader咋个应用到spine上去啊,spine上没有发现setShader之类的接口,spine也无法按官方对sprite实现自定义shader的教程去做啊