RenderTexture在IOS上调用resize函数,会导致纹理变黑

版本3.5.1
1、在ID加创建一个RenderTexture,大小比喻1024x1024
2、给一个相机使用
3、把RenderTexture给一个UI的Sprite使用
4、在代码中修改RenderTexture的大小renderTexture.resize
用IOS15版本的手机打开,RenderTexture内容为黑,浏览器正常,Andriod正常

另外,场景使用了多个RenderTexture,跑着跑着,狂报警告(没有错误),但渲染却是一切正常,目前还没有找到源头,很神奇。

Hi, 照着操作尝试了一下,没有复现这个问题,方便提供一下简单的demo吗?

公司团建,人在外地,回去后,我再整一个了。

RenderTexture.zip (1.8 MB)

demo来了

谢谢配合。
3.5.1和3.5.2我都尝试了一下,iphoneSE2 ios15.5, web和ios native都是正常的。
如果是升级新的编辑器,尝试清理一下项目文件夹;还有检查一下是否自定义引擎有修改。

这个示例是我全新创建的项目,也并没有自定义引擎。
机型是:IPhone 12
系统版本是:15.4
为了表示一样的,我在UI上加了一行Label,运行log并无报错。

Hi,
试试 resize(512, 512);
https://www.khronos.org/webgl/wiki/WebGL_and_OpenGL_Differences#Non-Power_of_Two_Texture_Support

safari上跑的是WebGL, 因为renderTexture一些采样属性的原因WebGL1.0 resize到Non-Power-Of-Two renderTexture上面会有一些显示问题。

应该是这个问题了,感谢提供资料。

那最后怎么解决?ios要在512内?

rendertexture大小需要是2的N次方