Three.js DDS Json UV Mapping问题

时间:2013-07-17 09:24:58

标签: json mapping three.js mipmaps dds-format

我搜索了互联网,但我找不到这个问题的正确答案。我注意到很多人都在问同样的想法。

我有一个从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 );
}

1 个答案:

答案 0 :(得分:1)

谢谢大家的回答。我想到了。在将图像导出到DDS之前,我必须垂直翻转它才能正常工作