Shader学习案例,2D翻转/伪3D效果

锯齿有点严重

感谢大佬, 用了之后补充点: textureSize 这个变量名字不能用, 在部分设备上会不显示; 另外有可能在部分安卓设备上出现错乱, 需要改成高精度highp

感谢补充 :heart: :heart:

1赞

大佬找到 cocos shader 中直接获得图片大小的方式了没?

没有的,因为cc有静态跟动态合图功能,合图后尺寸就不对了,只能手动传参。

1赞

其实是有的,effect文件中可以使用textureSize这个api,只是cocos不支持,而且合图也不是不支持的原因,应用自定义着色器的图片都是不参与合图的,都要把图片的packable属性取消勾选

都说 cocos 不支持了,还说什么有的?而且 textureSize 和 effect 一点关系都没有,它是 webGL 的原生API。

“自定义着色器的图片都是不参与合图的” 这句话依旧不对,当你的图片 uv 不做加减乘除计算,就可以放心勾选 packable