我试图让dds纹理与three.js一起使用。我在json(使用three.js转换器从.obj + .mtl转换)中使用了jpg / png格式的烘焙纹理。我创建了一个dds纹理(带有mipmap的DXT1)。当我加载使用DDS纹理的模型(使用JSONLoader)时,UV贴图似乎没有被应用。我根本没有映射。
例如具有jpg纹理的平面:
通过切换到DDS,我得到了这个:
是预期的行为吗?或者DDS纹理可能不支持uv贴图?或者也许是three.js中的某种错误?
我真的会使用任何帮助人员。
答案 0 :(得分:0)
正如这里所解释的https://github.com/mrdoob/three.js/issues/4316 dds纹理不能像普通的jpg / png图像一样被翻转,因此它们看起来是颠倒的。解决方案是翻转源图像然后压缩它或使着色器知道它并翻转uv coords。