у меня есть сцена, которая загружает очень большой файл .obj (много лиц), что приводит к низкому fps ...
Я хочу установить максимальное расстояние от камеры, на котором должны отображаться лица.
До сих пор я только пытался использовать компонент тумана, который не соответствует моим ожиданиям...
У кого-нибудь есть идея?
Я считаю, что вы можете добиться этого с помощью свойства THREE.PerspectiveCamera
, называемого far
, которое определяет дальнюю плоскость усеченного конуса камеры.
Вы можете проверить это в документы. Его можно легко установить следующим образом:
let scene = document.querySelector("a-scene")
scene.camera.far = 3 // default is 1000 afaik
Загляните в эта рабочий пример (немного подвигайтесь).
Здесь я закинул в компонент фрейма.
@ChrisRoland Может помочь, если вы разделите свою модель на более мелкие .obj
s. Когда объекты полностью находятся за пределами усеченной видимости, они вообще не должны визуализироваться/вычисляться.
Я уже пробовал это, я разделил объект с помощью блендера «Разделить по материалу», в результате чего получилось 2000 файлов. Я не уверен, что загрузка такого количества файлов является хорошим вариантом
Привет, спасибо за ваш ответ. Кажется, это работает для некоторых файлов obj и немного увеличивает частоту кадров. :)