您可以輕松地將BufferGeometry存儲為json并使用BufferGeometryLoader加載它:{ "metadata": { "version": 3, "type": "Geometry", "normal": 30, "position": 30, "generator": "io_three" }, "data": { "index": { "array": [ 0, 1, 2, 3, …], "type": "Uint16Array", "itemSize": 1 }, "attributes": { "normal": { "array": [ -1, 0, 0, -1, …], "type": "Float32Array", "itemSize": 3 }, "position": { "array": [ -1, 1, 1, -1, …], "type": "Float32Array", "itemSize": 3 } }, "groups": [ { "count": 48, "start": 0, "materialIndex": 0 } ] }}要加載它,您可以使用以下代碼:var loader = new THREE.BufferGeometryLoader();loader.load('JS/Sample1.json',function (geometry) { var mesh = new THREE.Mesh(geometry, new THREE.MeshNormalMaterial({})); scene.add(mesh); renderer.render(scene, camera); });現在的問題是以json格式存儲多個幾何。是否有可能這樣做。如果是,是否有任何說明或示例?
在Three.js中將多個對象存儲在一個json幾何中
白衣非少年
2021-04-19 16:17:25