抖音小游戏渲染RenderTexture出错

:+1: 可以了

垃圾抖音,害我大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赞