将带有实例化网格的glTF加载到Aframe中

时间:2020-04-07 12:24:46

标签: aframe gltf

我有一个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查看器中,它会立即加载并按预期工作,如下所示: enter image description here

普通版在Aframe中如下所示: enter image description here

编辑2:

这是一个可行的故障示例(以某种方式不会崩溃)。它会加载,但是正如您在检查器中看到的那样,绘制和三角形调用正在增加,而这是不应该的。 https://glitch.com/edit/#!/instance-gltf

编辑3:因此,显然glTF可以实例化,并且从Blender导出的文件应该可以,但是不能。当我们这样做时。 Source

0 个答案:

没有答案
相关问题