coco2d-js 无法加载网络图片(Failed to execute 'texImage2D' on ‘WebGLRenderin

来源:互联网 发布:王者荣耀手办淘宝 编辑:程序博客网 时间:2024/06/06 00:23
PO主表示并没有深入探讨该问题,只知道该问题呢只是WebGL不能渲染(强势废话)

加载网络图片的代码:
cc.loader.loadImg(url{isCrossOriginfalse}function (errorimg) {
    cc.log("error: "+error);
    var sp = new cc.Sprite(img);
    // ...
});
如果有人出现Image from origin 'http://xxx' has been blocked…error 的话呢,那要检查isCrossOrigin是否为false或0;

辣么问题来了,怎么才能加载图片呢?
其实很简单的啦,既然WebGL不能渲染,那就改成用canvas渲染嘛。
修改project.json
"renderMode" : 1,
于是图片就愉快的加载出来啦;

// 注:
"renderMode"    : 0,
// "renderMode" sets the renderer type, only useful on web :
//      0 - Automatically chosen by engine
//      1 - Forced to use canvas renderer
//      2 - Forced to use WebGL renderer, but this will be ignored on mobile browsers
0 0
原创粉丝点击