我搜索了互联网,但我找不到这个问题的正确答案。我注意到很多人都在问同样的想法。
我有一个从3D max导出的JSON文件,其中包含UV信息。 我正在尝试使用应用于Three.js的DDS图像加载JSON文件。 (使用THREE.ImageUtils.loadCompressedTexture) DDS图像是从Photoshop导出的。
正在将图像加载到对象上但是它正在被拉伸(我认为这是因为DDS文件不再是矩形,因为它包含几个mipmap)。
如何告诉three.js所使用的图像是DDS文件?
提前谢谢。
我已经整理了一个现场演示。这是链接:http://aeche.eu/DDS/DDS.html 您可以在左侧看到正确使用的JPG文件,在右侧看到DDS文件。
以下是原始JPG图片:http://aeche.eu/DDS/art/cubeJPG.jpg
以下是使用DDS文件的多维数据集的代码:
var map1 = new THREE.ImageUtils.loadCompressedTexture('art/cubeDDS.dds');
{
jsonLoader.load( "art/cube2.js", addCubeDDS );
function addCubeDDS( geometry, materials ) {
var material = new THREE.MeshPhongMaterial( {map: map1} );
cube1 = new THREE.Mesh( geometry, material );
cube1.position.x = 66;
scene.add( cube1 );
}
答案 0 :(得分:1)
谢谢大家的回答。我想到了。在将图像导出到DDS之前,我必须垂直翻转它才能正常工作