【发布时间】:2015-11-25 08:24:10
【问题描述】:
我可以使用不同路径更改对象的纹理图像
//create textureMaterial
function CreateTextureMaterial(ImageName){
var Texture = new THREE.ImageUtils.loadTexture('texture/'+ImageName);
var Material = new THREE.MeshBasicMaterial({
map:Texture});
return Material;
}
//change Texture
function ChangeTexture(ObjectName, TextureMaterial){
obj = view3D.scene.getObjectByName(ObjectName);
obj.material = TextureMaterial;
//if render bad(wrong uvmap) use obj.material.materials[number]
}
在我的网站中,用户加载图像并且它始终以相同的路径存储(例如texture/usertexture.jpg),当我从默认值更改时程序会加载图像
ChangeTexture(ObjectName,CreateTextureMaterial(path))
但如果我更改图像(路径始终相同)并调用相同的函数
$('element').load('page.php',ChangeTexture(ObjectName,CreateTextureMaterial(path))
它会加载第一个图像,而不是更新的图像...
我认为它会这样做是因为它被记住在浏览器的某个地方所以...我可以在哪里找到它并将其从内存中删除?
我已经检查了缓存,但它是免费的...
【问题讨论】: