2

我在尝试从本地机器加载图像时遇到了问题。如果我在互联网上提供指向 jpeg 文件的链接,它可以正常工作,但如果我用本地机器的路径替换 - 纹理是黑色的。

var texture = THREE.ImageUtils.loadTexture( 'http://ewgl.erbix.com/js/nodes2/textures/sun.jpg', {}, function(){ renderer.render(scene, camera); } );
paintMaterial = new THREE.MeshBasicMaterial({map: texture})

因此,如果我从我的机器加载相同的图像,它会显示黑色,而不是“ http://ewgl.erbix.com/js/nodes2/textures/sun.jpg ”。我在https://github.com/mrdoob/three.js/issues/432发现了同样的问题,但仍然无法从我的机器加载纹理。

我还尝试将 chrome 作为 chrome --allow-file-access-from-files 运行,然后打开链接文件:///C:/Users/Anubha/Desktop/pencil/pencil.html,但还是paint3.jpg与 js 和 html 在同一文件夹中显示为黑色。

var texture = THREE.ImageUtils.loadTexture( 'paint3.jpg', {}, function(){ renderer.render(scene, camera); } );
        paintMaterial = new THREE.MeshBasicMaterial({color: 0x3D59AB, map: texture, specular: 0x555555, shininess: 20})
4

1 回答 1

1

本页介绍如何加载本地纹理。

于 2013-06-15T10:00:02.637 回答