可以了
垃圾抖音,害我大cocos背锅!
抖音那边估计一时半会也解决不了这个问题.
希望 cocos 3.8.4 能把 这个函数
function getExtension (gl: WebGLRenderingContext, ext: string): any {
const prefixes = ['', 'WEBKIT_', 'MOZ_'];
for (let i = 0; i < prefixes.length; ++i) {
const _ext = gl.getExtension(prefixes[i] + ext);
if (_ext) {
return _ext;
}
}
return null;
}
暴露出来 .
让开发者可以自己在项目里重写, 这样会更便于解决这个问题.
或者 官方 在 3.8.4 里 直接 改一下这个 ?
// bytedance ios depth texture implementation doesn't work
if (BYTEDANCE && systemInfo.os === OS.IOS) {
res.WEBGL_depth_texture = null;
}
按照你帖子里这个做法 要自定义引擎才行, 太麻烦了.
我最后决定用这个方案了 , 在引擎初始化之后:
// 解决 抖音小游戏 关于 WEBGL_depth_texture 的 BUG
const device: any = cc.director.root.device;
if (BYTEDANCE && device && device._swapchain) {
console.log(device._swapchain.extensions.WEBGL_depth_texture);
device._swapchain.extensions.WEBGL_depth_texture = null;
}
2赞