Скорость рендеринга: больше объектов или больше сцен? - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь сделать игру, в которой есть три сцены, каждая с разными функциями, но им всем нужны одни и те же объекты three.js.

Мой вопрос: с точки зрения скорости рендеринга,лучше ли использовать три камеры и просто переставлять блоки, когда я перехожу с одной сцены на другую, или использовать три сцены, которые содержат объекты одинакового типа, но на самом деле это разные объекты, и их не нужно перемещать?

Если вы этого не понимаете, представьте себе следующее: у меня есть сцена, полная объектов three.js в форме букв, и они пишут абзац.Я хочу новый абзац с теми же буквами, но лучше ли для скорости рендеринга переместить все буквы вокруг или перевернуть сцену, которая уже была загружена теми же буквами, но в форме нового абзаца?

Я полностью открыт для альтернативных способов решения этой задачи, если только они работают с JavaScript.

Большое спасибо!

1 Ответ

0 голосов
/ 19 ноября 2018

Я полагаю, вы ссылаетесь не на ту проблему. Две сцены с 50 объектами в каждой будут отображаться (относительно) за одинаковое количество времени на GPU. Рассматриваемая вами «скорость рендеринга» включает в себя обработку сцены для изменения положения ваших писем. Таким образом, проблема real , с которой вы сталкиваетесь, заключается в нахождении минимального количества операций для перемещения ваших писем из одной сцены в другую.

Если мы сделаем несколько предположений:

  • Вам нет дела до памяти
  • Вас не волнует время, необходимое для первоначальной настройки сцен
  • Вы не планируете переставлять буквы дальше, чем данные сцены

Тогда самый быстрый , который вы можете сделать, это иметь отдельные копии всех объектов. Вам не нужно выполнять любое перепозиционирование, поэтому вы сразу перейдете к шагу рендеринга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...