在 Blender 249.2 中将 NIF 转换为 OBJ 会产生不可见的对象

Converting NIF to OBJ in Blender 249.2 Yields Invisible Object

我正在使用 Three.js 在 WebGL 中渲染 Fallout 3 对象。 JavaScript 可以找到类似的对象渲染 here。大多数对象及其法线都可以正常加载...直到我尝试加载婆罗门...

因此,如您所见,纹理和法线可以很好地导入 Blender。但是当我将 NIF 文件导出到 WaveFront OBJ 文件(与 MTL 文件结合)时,它呈现完全不可见。在故意在 JPG 或 DDS 文件路径的 MTL 文件中输入错字后,我发现它呈现为 white 婆罗门(无纹理)。是否有我在这里缺少的特定导出设置(请注意,我之前导出过这些类型的对象)?渲染透明背后有什么意义吗?这些文件可以在 here.

中找到

注意:不会抛出与纹理加载不正确相关的错误。

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

感谢您的帮助,谢谢。

在 .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)