Как эффективно визуализировать сетку несколько раз за три секунды? - PullRequest
0 голосов
/ 12 октября 2019

Я пытаюсь создать игру с кубическим миром. Таким образом, существует трехмерный массив блоков, и каждый из них является массивом сетки (на данный момент массив сетки фактически является одной сеткой, кубом). Это работает, но когда я использую большое количество блоков (достаточно 50x1x50), fps падает очень низко (что-то вроде 3).

Я использую функцию clone (), когда использую блок более одного раза, ноэтого не достаточно. Геометрия ячеек - BoxBufferGeometry. Я также пытался использовать ту же геометрию и текстуру (вместо клона), но это не улучшилось.

Итак, как я могу увеличить fps? Какую магию делают подобные игры?

1 Ответ

2 голосов
/ 12 октября 2019

Вы можете посмотреть на экземпляры: https://codepen.io/ykob/pen/xqvXex

Или вы можете использовать метод .merge на ваших геометриях, чтобы объединить их в одну геометрию и визуализировать одну сетку на регион.

someFakeCodeSoSOWillLetMePost();
...