- Creator 版本: 3.7.4
- 目标平台: IOS设备/ IPHONE6S
用的是商店这个水面倒影shader Cocos Store
在Web和原生Android都显示正常(部分低端机会有马赛克但还能看),在IOS直接黑的,Xcode上也没有报错
商店demo项目打包xcode运行报错
用的是商店这个水面倒影shader Cocos Store
在Web和原生Android都显示正常(部分低端机会有马赛克但还能看),在IOS直接黑的,Xcode上也没有报错
商店demo项目打包xcode运行报错
有可能是renderTexture的原因,这个倒影就是用双摄相机的吧,然后renderTexture给shader。检查是不是ios上renderTexture是不是有bug
renderTexture直接使用是没问题的,在项目其他地方作为正常贴图正常显示,但是用了这个水面倒影shader的材质就不显示
把你的effect贴出来看看
再确认确认其他shader在ios使用是否正常
先改第一个试试,一个是声明顺序,一个是causticColor,不要用vec3
目前测试发现shader应该没啥问题,报错是因为causticColor定义类型导致报错。
问题在renderTexture输出画面有点问题,我开了新帖去问,看官方有啥解决方案
你把vec3改成vec4就行了
causticColor: { value: [1.0 , 1.0 , 1.0 , 1.0 ] }
传入的地方,把vec3改成vec4,使用color的时候,只使用causticColor.rgb。就是因为vec3导致内存对齐的问题
原生我没测试过
3.8.x 应该修复了