我在3d场景中加载3d对象(json文件)时遇到问题



我在三维场景中加载三维对象(json文件(时遇到问题。我还没有完全整合我的房产吗
我没有指定任何纹理。

我的模型是使用three.js导出器从blender创建的,也显示在threejs.org/editor的编辑器中。不幸的是,它有奇怪的纹理。

浏览器加载文件100%,但告诉我2个错误。我也不确定。

我在这里提供了数据。。。ONEDRIVEhttps://1drv.ms/u/s!AuLWgHhoBqYGjFnq_69fwPtXcUKG?e=2TiBYS

注意:请显示为移动版本。我还没有设计桌面视图。

您的JSON文件不是Object/Scene格式。这只是几何数据。与其使用THREE.ObjectLoader,不如使用THREE。BufferGeometryLoader。

由于加载程序返回的是几何体,而不是三维对象,因此您必须稍微更改onLoad()回调。试试:

const loader = new THREE.BufferGeometryLoader();
loader.load( "3d/cappy-threejs.json", function ( geometry ) {
scene.add( new THREE.Mesh( geometry, new THREE.MeshBasicMaterial() ) );
} );

BTW:请不要再使用three.js搅拌机出口商。它已经从存储库中删除了几年。始终将您的资产导出到glTF并通过THREE.GLTFLoader加载。有关此主题的更多信息,请参阅以下指南:

https://threejs.org/docs/index.html#manual/en/introduction/Loading-三维模型

最新更新