无法在Chrome上使用Babylon.js加载纹理

ale*_*398 3 javascript textures assets google-chrome babylonjs

当我尝试使用Babylon.js将图像添加到3d球体时,我收到错误 Uncaught SecurityError: Failed to execute 'texImage2D' on 'WebGLRenderingContext': Tainted canvases may not be loaded.

这就是我编写代码的方式.我已经按照这里的教程,一切都完美地工作,直到我尝试更改纹理.

//Creation of spheres
var sphere1 = BABYLON.Mesh.CreateSphere("Sphere1", 10.0, 6.0, scene);
var sphere2 = BABYLON.Mesh.CreateSphere("Sphere2", 2.0, 7.0, scene);
var sphere3 = BABYLON.Mesh.CreateSphere("Sphere3", 10.0, 8.0, scene);

//Positioning the meshes
sphere1.position.x = 10;
sphere3.position.x = -10;

//Textures
var sphere1texture = new BABYLON.StandardMaterial("sphere1texture", scene);
var sphere2texture = new BABYLON.StandardMaterial("sphere2texture", scene);
var sphere3texture = new BABYLON.StandardMaterial("sphere3texture", scene);
sphere1texture.alpha = 0.75
sphere2texture.diffuseTexture = new BABYLON.Texture("./texture1.jpg", scene); 
Run Code Online (Sandbox Code Playgroud)

sphere2 (我试图加载图像的那个)没有出现在程序中,但其他一切都运行正常.

此外,我尝试下载课程的源代码,同样的事情发生了,所以我猜测它与我的浏览器(谷歌浏览器)有关.

小智 5

您必须在Web服务器上使用您的文件,而不是在本地使用,以确保没有安全问题