我在 3d 场景中加载 3d 对象(json 文件)时遇到问题
i have a problem loading my 3d object (json file) in my 3d scene
我在 3d 场景中加载 3d 对象(json 文件)时遇到问题。
我还没有完全整合我的 属性 吗?
我没有分配任何纹理。
我的模型是使用 three.js exporter 从 blender 创建的,也显示在 threejs 的编辑器中。org/editor。不幸的是有奇怪的纹理。
浏览器加载文件 100%,但告诉我 2 个错误。我也不确定。
我在这里提供了数据...
一个驱动器
https://1drv.ms/u/s!AuLWgHhoBqYGjFnq_69fwPtXcUKG?e=2TiBYS
注意请显示为手机版。我还没有设计桌面视图。
您的 JSON 文件不是 Object/Scene 格式。这只是几何数据。不要使用 THREE.ObjectLoader
,而是尝试使用 THREE.BufferGeometryLoader。
由于加载程序 returns 是一个几何体而不是 3D 对象,您必须稍微更改 onLoad()
回调。试试看:
const loader = new THREE.BufferGeometryLoader();
loader.load( "3d/cappy-threejs.json", function ( geometry ) {
scene.add( new THREE.Mesh( geometry, new THREE.MeshBasicMaterial() ) );
} );
顺便说一句:请不要再使用 three.js
Blender 导出器。几年后,它已从存储库中删除。始终将您的资产导出到 glTF 并通过 THREE.GLTFLoader
加载它们。以下指南中有关此主题的更多信息:
https://threejs.org/docs/index.html#manual/en/introduction/Loading-3D-models
我在 3d 场景中加载 3d 对象(json 文件)时遇到问题。
我还没有完全整合我的 属性 吗?
我没有分配任何纹理。
我的模型是使用 three.js exporter 从 blender 创建的,也显示在 threejs 的编辑器中。org/editor。不幸的是有奇怪的纹理。
浏览器加载文件 100%,但告诉我 2 个错误。我也不确定。
我在这里提供了数据... 一个驱动器 https://1drv.ms/u/s!AuLWgHhoBqYGjFnq_69fwPtXcUKG?e=2TiBYS
注意请显示为手机版。我还没有设计桌面视图。
您的 JSON 文件不是 Object/Scene 格式。这只是几何数据。不要使用 THREE.ObjectLoader
,而是尝试使用 THREE.BufferGeometryLoader。
由于加载程序 returns 是一个几何体而不是 3D 对象,您必须稍微更改 onLoad()
回调。试试看:
const loader = new THREE.BufferGeometryLoader();
loader.load( "3d/cappy-threejs.json", function ( geometry ) {
scene.add( new THREE.Mesh( geometry, new THREE.MeshBasicMaterial() ) );
} );
顺便说一句:请不要再使用 three.js
Blender 导出器。几年后,它已从存储库中删除。始终将您的资产导出到 glTF 并通过 THREE.GLTFLoader
加载它们。以下指南中有关此主题的更多信息:
https://threejs.org/docs/index.html#manual/en/introduction/Loading-3D-models