上一篇里显示对象alpha属性的问题终于得到比较理想的解决了
多谢pan老师不吝指导,下午跟晚上稍微看了一下agal的那些东西后终于有了明确的思路
改完后发现代码就多了两行
//这一行是加在shadow那个String里的
"mul ft1.a, ft1.a, fc0.x /n" +
//这一行是加在drawTriangles前的
context3D.setProgramConstantsFromVector(Context3DProgramType.FRAGMENT, 0, Vector.<Number>([nodeSprite.alpha, 0, 0, 0]));
其实就是alpha通过fc0传入处理,着色器里做特殊处理
反正效果是有了,不用再去弄新的Texture了,不过不知道有没有更好的方式
另外本来是想截图的,但是发现debug的那个内存数据根本不准确,所以直接看任务管理器的进程占用内存了。
现在占用的内存降低了,流畅度跟之前差不多,所以还是比较满意了