Я использую A-Frame (1.0.4), чтобы показать большое количество геометрических объектов. Это добавляет большую проблему производительности, замедляет сцену и делает поведение практически непригодным для использования.
Существует компонент с именем geometry-merger
(https://github.com/supermedium/superframe/tree/master/components/geometry-merger), который группирует геометрии, улучшающие производительность, но я думаю, что компонент не находится в текущей разработке и не рекомендуется к использованию. Более того, я хочу объединить объединенную геометрию с анимацией (используя компонент animation
A-Frame), но она не работает, и мне нужна анимация в разрабатываемом приложении.
Это пример компонента geometry-merger
с animation
, который не работает:
<a-scene environment="preset: forest" cursor="rayOrigin: mouse" raycaster="objects: [geometry]">
<a-entity geometry-merger="preserveOriginal: true" material="vertexColors: face" merged-hover-highlight>
<a-entity geometry="primitive: box; buffer: false" material="visible: false" face-colors="color: red" position="-2 0.75 -3"></a-entity>
<a-entity geometry="primitive: sphere; buffer: false" material="visible: false" face-colors="color: blue" position="0 0.75 -3"></a-entity>
<a-entity geometry="primitive: cylinder; buffer: false" material="visible: false" face-colors="color: green"
animation="property: rotation; to: 360 360 0; loop: true; dur: 10000"
position="2 0.75 -3" scale="0.5 0.5 0.5"></a-entity>
</a-entity>
</a-scene>
Мой вопрос: есть ли что-то, что может улучшить производительность сцены, когда есть много геометрии, что-то из ядра A-Frame или другого компонента, который можно использовать с компонентом animation
.
Заранее спасибо