Sampler binding cc_spriteTexture at set 2 binding 12 is not bounded.

  • Creator 版本:3.7.3

  • 目标平台: iOS 16.7.2 只要是iOS就行

  • 重现方式:运行游戏

  • 首个报错:Sampler binding cc_spriteTexture at set 2 binding 12 is not bounded.

  • 之前哪个版本是正常的:未知

  • 手机型号: iPhone 就行,Android没去看

  • 手机浏览器: Safari

  • 编辑器操作系统: Mac OS 14.2

  • 重现概率: 100%

xcode真机调试查看日志,疯狂输出以下内容

14:26:02 [ERROR]: [ERROR] file ///cocos-engine/native/cocos/renderer/gfx-metal/MTLCommandBuffer.mm: line 906

14:26:02 [ERROR]: Sampler binding cc_spriteTexture at set 2 binding 12 is not bounded.

下面这两个方案都无法解决


https://forum.cocos.org/t/topic/102407/8

项目里的lable只用了一个材质,里面是这么写的
layout(set = 2, binding = 11) uniform sampler2D cc_spriteTexture;
怎么改都没效果,感觉跟这里关系不大,应该是引擎自带的材质写的有问题,打包出来xcode后能搜出来3个binding = 12的json配置,一个在main文件夹,两个在内部文件夹,但是我定位不到具体的effect

老哥 解决了吗,我也遇到这个问题了

我也遇到了,解决了吗

cc_spriteTexture的binding从11改成12应该可以修好。
3.6升级到3.7时破坏了effect的兼容性,抱歉。

也可以include <builtin/internal/sprite-texture>,里面有正确的cc_spriteTexture