Проблемы производительности с большим количеством геометрических объектов - PullRequest
0 голосов
/ 15 апреля 2020

Я использую 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.

Заранее спасибо

...