各位大佬,ccc3.x你们的spine置灰是如何做的

各位大佬,ccc3.x你们的spine置灰是如何做的

挫shader!

不会 :roll_eyes:尴尬

3d的帮不上忙。。问问大佬吧,要是2.4的话还能出点力

直接把颜色设置成灰色呀。现在的sprite纯白色是无法变灰的,我也不知道为什么,单独处理了

借用上上楼的话,挫shader!
和原2d的做法一样,只不过3d内置并未提供spine置灰的shader。那就挫一个。
copy一份builtin-spine.effect,修改return值为灰度值。可参考 RGB转灰度的几种算法

    float gray = 0.2126 * o.r + 0.7152 * o.g + 0.0722 * o.b;
    return vec4(gray, gray, gray, o.a);

结果:
157F66C4-9481-4FBD-9933-1F6C2B9FA638

1赞

代码中怎么动态加载啦,直接用shader可以改,但是动态就失败了