Три JS: удаление скрывает меня sh, которое не видно пользователю - PullRequest
0 голосов
/ 08 мая 2020

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

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

1 Ответ

1 голос
/ 08 мая 2020

THREE JS по умолчанию выполняет отсечение усеченного конуса.

Он по-прежнему будет выполнять проверку ограничивающего прямоугольника / усеченного конуса во время рендеринга, чтобы увидеть, стал ли объект видимым.

Если вы хотите избежать после этого вы можете установить .frustumCulled = false для своего объекта, а затем самостоятельно переключить флаг .visible на объекте в соответствии с вашим алгоритмом.

...