3.4.0 Spine纹理使用ETC1 RGB Separate A压缩,透明度丢失

image
image
3.4.0 Spine纹理使用ETC1 RGB Separate A压缩,透明度丢失,要怎么改呢?


和这个贴的情况很类似,是3.4.0还有2.3.2的问题吗?

image 是我的设置问题呢?还是引擎问题呢?

Spine Shader 暂时不支持 separate A 的压缩纹理采样,需要等之后的版本完善了

尝试了一下,加入了CCSampleWithAlphaSeparated,也是无效。。。

要指定 CC_USE_EMBEDDED_ALPHA 宏 为 TRUE, 我测试过了


是的,我测试也是OK了

CC_USE_EMBEDDED_ALPHA 宏改为TRUE,这个在Effet中是怎么改呢?我现在是直接用vec4(texture(cc_spriteTexture, uv0).rgb, texture(cc_spriteTexture, uv0 + vec2(0.0, 0.5)).r); 来测 :joy:

你的问题解决了吗,我发布的微信小程序,用ETC1R RGB SeparateA压缩,透明度还是黑色,
不只是spine,所有用了压缩为ETC1 RGB SepareateA的都是黑色透明度,用安卓机测试的微信小程序
版本是3.4.0
我用你这个修改了引擎的builtin-spine.effect
o *= vec4(texture(cc_spriteTexture, uv0).rgb, texture(cc_spriteTexture, uv0 + vec2(0.0, 0.5)).r);
无效,还是黑色

解决了,只有Spine的纹理使用了ETC1 SeparateA,才会有黑块问题,Sprite的纹理使用ETC1 SeparateA是正常的。

你这个方法可以,但是加载到微信,运行看调试面板显示Memery内存一样的,没有任何减少,很奇怪

1赞

请问spine怎么解决

请问spine怎么解决的?