我有一个glTF文件,其中包含从Blender导出的实例网格。我的问题是,Aframe不接受实例化,并且在没有实例化的情况下绘制每一个片段,这会导致浏览器内存崩溃。在glTF查看器(https://gltf-viewer.donmccurdy.com/)中,它可以正常工作。如何正确导入此文件,以便Aframe可以对其进行可视化?
我正在Aframe中使用标准的a-gltf-model标签。
编辑: 所以基本上我有这样的标准:
<a-scene>
<a-assets timeout="40000">
<a-asset-item id="r" src="path/to/my/model.gltf" ></a-asset-item>
</a-assets>
<a-gltf-model src="#r" scale="0.4 0.4 0.4" position="1 1 1">
</a-gltf-model>
<a-camera id="camera" cursor-visible="true" cursor-opacity="1" position="3.083 0.957 -1.607"></a-camera>
</a-scene>
现在的问题是,该模型是通过在Blender中实例化创建的,并且Aframe不会一遍又一遍地乘以模型的实例版本。它开始将每个实例绘制为单个模型,这将导致浏览器崩溃。它是一块鹅肝的模型,应在整个平面上散布,而不必为每块鹅肝绘制7k顶点。在Don McCurdys glTF查看器中,它会立即加载并按预期工作,如下所示:
编辑2:
这是一个可行的故障示例(以某种方式不会崩溃)。它会加载,但是正如您在检查器中看到的那样,绘制和三角形调用正在增加,而这是不应该的。 https://glitch.com/edit/#!/instance-gltf
编辑3:因此,显然glTF可以实例化,并且从Blender导出的文件应该可以,但是不能。当我们这样做时。 Source。