Web版特有的注意事项
最終更新: 2019年1月18日
将WebGL上下文等传递给渲染器
为了提高性能,CubismWebSamples避免在循环中使用WebGL的getter,并在应用程序端传递缓存的getter。
需要在绘制之前将帧缓冲区和视口的信息传递给渲染器。
// 传递画布大小 let viewport: number[] = [ 0, 0, canvas.width, canvas.height ]; this.getRenderer().setRenderState(frameBuffer, viewport); this.getRenderer().drawModel();
分配器、内存记忆相关说明
与Native版本不同,垃圾回收会释放您不再需要的变量和物体,因此您需要正确地取消参考它们。
关于纹理格式
在Web版中,工具库的绘制方法是Premultiplied方式,所以在生成纹理时必须将UNPACK_PREMULTIPLY_ALPHA_WEBGL设置为true。
gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, 1);
请问这篇文章对您有帮助吗?
是否