如何在三个J中更新纹理?

时间:2013-07-27 13:13:36

标签: javascript three.js

我正在尝试通过点击缩略图来更新我的天空盒纹理。

这是基于这个例子:canvas_geometry_panorama.html


缩略图的标题与包含天空盒图像的文件夹匹配。 因此,使用简单的jQuery脚本,它将生成指向该文件夹的链接:

$('.thumbs img').click(function() {
var myPath = 'img/' + $(this).attr("title") + '/';
});

接下来我在loadTexture中填写var:

var materials = [

                loadTexture(myPath+'lx.jpg'), // right
                loadTexture(myPath+'rx.jpg' ), // left
                loadTexture(myPath+'ly.jpg' ), // top
                loadTexture(myPath+'ry.jpg' ), // bottom
                loadTexture(myPath+'lz.jpg' ), // back
                loadTexture(myPath+'rz.jpg' )  // front

            ];

但它没有更新..为什么?

1 个答案:

答案 0 :(得分:0)

https://github.com/mrdoob/three.js/wiki/Updates 这有帮助吗? :)使用material.needsUpdate = true;