0

我正在使用 Three.js 在 WebGL 中渲染 Fallout 3 对象。可以在此处找到用于类似对象渲染的 JavaScript 。大多数对象,连同它们的法线,一直加载得很好......直到我试图加载婆罗门......

呸

所以,正如你所看到的,纹理和法线被导入到 Blender 中就好了。但是当我将 NIF 文件导出到 WaveFront OBJ 文件(加上 MTL 文件)时,它呈现完全不可见。在故意在 JPG 或 DDS 文件路径的 MTL 文件中输入错字后,我发现它呈现为白色婆罗门(无纹理)。我在这里是否缺少特定的导出设置(请注意我之前已经导出了这些类型的对象)?渲染透明背后有什么意义吗?这些文件可以在这里找到。

注意:没有与未正确加载的纹理有关的错误。

最后,为了进一步参考,这是尝试导出这个被误解的生物时的样子:

在此处输入图像描述

感谢您的帮助,谢谢。

4

1 回答 1

1

在 .mtl 文件中,所有三种材料的值d都是 0。从解析 .mtl 文件的源代码:

// According to MTL format (http://paulbourke.net/dataformats/mtl/):
//   d is dissolve for current material
//   factor of 1.0 is fully opaque, a factor of 0 is fully dissolved (completely transparent)
于 2015-06-25T02:02:25.617 回答