three.js dds压缩纹理uv map问题

时间:2013-02-28 13:09:54

标签: three.js webgl textures

我试图让dds纹理与three.js一起使用。我在json(使用three.js转换器从.obj + .mtl转换)中使用了jpg / png格式的烘焙纹理。我创建了一个dds纹理(带有mipmap的DXT1)。当我加载使用DDS纹理的模型(使用JSONLoader)时,UV贴图似乎没有被应用。我根本没有映射。

例如具有jpg纹理的平面:

enter image description here

通过切换到DDS,我得到了这个:

enter image description here

是预期的行为吗?或者DDS纹理可能不支持uv贴图?或者也许是three.js中的某种错误?

我真的会使用任何帮助人员。

1 个答案:

答案 0 :(得分:0)

正如这里所解释的https://github.com/mrdoob/three.js/issues/4316 dds纹理不能像普通的jpg / png图像一样被翻转,因此它们看起来是颠倒的。解决方案是翻转源图像然后压缩它或使着色器知道它并翻转uv coords。