【问题标题】:i have a problem loading my 3d object (json file) in my 3d scene我在 3d 场景中加载 3d 对象(json 文件)时遇到问题
【发布时间】:2021-08-23 06:24:12
【问题描述】:

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

我的模型是使用 three.js 导出器从搅拌机创建的,并且还显示在 threejs.org/editor 的编辑器中。不幸的是有奇怪的纹理。

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

我在这里提供了数据... 一个驱动器 https://1drv.ms/u/s!AuLWgHhoBqYGjFnq_69fwPtXcUKG?e=2TiBYS

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

【问题讨论】:

    标签: json three.js loader


    【解决方案1】:

    您的 JSON 文件不是对象/场景格式。这只是几何数据。不要使用THREE.ObjectLoader,而是使用THREE.BufferGeometryLoader

    由于加载器返回一个几何体并且没有 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

    【讨论】:

    • 锤子,ja es funktioniert!!! Ich danke dir vielmals。 Jetzt kann ich endlich weiter arbeiten。 Aber zuerst studiere ich ausführlich den Link den du empfohlen hast。 Auch deiner Empfehlung den gltf-exporter zu verwenden und den -loader werde ich folgen。
    • Ich hatte so viele Ansätze, die ich noch probieren wollte um endlich mein Modell zu laden, aber Deine Korrektur mit dem THREEGeometryLoader hatte ich gar nicht auf dem schirm。 da wäre ich ja niemals drauf gekommen。 ich danke nochmal für deine schnelle Hilfe。 Deine Antwort und dass ich nur die Geometrie geladen habe hilft mir sehr。 Ich wünsche dir alles gute und weiterhin viel Erfolg。
    • 如果它解决了您的问题,请投票/接受答案。
    猜你喜欢
    • 2013-02-22
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多