在 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)
我正在使用 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)