# 混合渲染模式
在一些混合渲染模式的游戏中,游戏场景使用了 WebGL 的模式渲染,但是一些 GUI 以及 排行榜 等内容会使用 canvas 2d 的模式渲染。
在原有逻辑里,需要使用 gl.texImage2d 接口来渲染。
gl.texImage2D(target, level, internalformat, format, type, canvas);
每次更新 canvas 之后,都需要重新调用一次接口。
为了解决这里的问题,在 gl context 上引入了新方法 WebGLRenderingContext.wxBindCanvasTexture(),该方法接受一个 Canvas 作为参数,并把这个 Canvas 对应的 Texture 绑定到 gl 上。
gl.wxBindCanvasTexture(gl.TEXTURE_2D, canvas);
在此之后,只需要更新 Canvas 即可。
目前该方法仅支持 iOS 6.6.6 以上版本,Android/开发者工具暂不支持。