2

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

例如具有 jpg 纹理的平面:

在此处输入图像描述

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

在此处输入图像描述

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

我真的会使用任何帮助家伙。

4

1 回答 1

0

正如这里解释的那样https://github.com/mrdoob/three.js/issues/4316 dds 纹理不能像普通的 jpg/png 图像那样翻转,所以它们看起来是颠倒的。解决方案是翻转源图像,然后对其进行压缩,或者让着色器意识到这一点并翻转 uv 坐标。

于 2015-10-04T18:35:53.417 回答