3d Blender-Three.js-导出/导入网格看起来很难看

3d Blender-Three.js-导出/导入网格看起来很难看,3d,three.js,blender,3d,Three.js,Blender,我在从Blender获取一些3D对象以正确渲染为Three.js时遇到一些问题 以下是Blender中的对象: (我觉得这些东西看起来不错) 下面是Three.js中的对象(使用Three.SceneLoader()加载): (请注意孔周围的奇怪曲面) 此外,放大时,我可以看到前面面向摄影机的部分对象。 有人能告诉我一个好的工作流程,让blender中的对象在Three.js中正确呈现吗 这是因为着色器还是网格导入/导出问题 我正在使用示例(地面、天空、阴影)中的场景,并使用从Blender

我在从Blender获取一些3D对象以正确渲染为Three.js时遇到一些问题

以下是Blender中的对象: (我觉得这些东西看起来不错)

下面是Three.js中的对象(使用Three.SceneLoader()加载):

(请注意孔周围的奇怪曲面)

此外,放大时,我可以看到前面面向摄影机的部分对象。

有人能告诉我一个好的工作流程,让blender中的对象在Three.js中正确呈现吗

这是因为着色器还是网格导入/导出问题

我正在使用示例(地面、天空、阴影)中的场景,并使用从Blender导出的JSON文件中的sceneLoader加载网格

如果我导出与.obj相同的对象,并使用OBJLoader将其加载到Three.js中,那么它看起来很好。


问题是我需要创建一个更复杂的场景,并且我需要对象是交互式的/可点击的。如果我将场景另存为.OBJ,这是否可能?

使用平面着色,例如material.Shading=THREE.FlatShading; 有关AMMaterial属性,请参见此示例: 您正在寻找一个刻面球体。它在three.js中看起来很难看,因为它正在平滑顶点/面法线

关于你的第二点。检查导入对象的大小和场景大小。如果放大时对象被“切割”,则必须将“平面附近的摄影机”更改为较小的值。与缩小时对象消失的情况相同,您必须将摄影机远平面更改为更远(增加值)。 希望这有帮助,祝你好运:)