Установите максимальный диапазон для рендеринга лица в сцене AFrame

у меня есть сцена, которая загружает очень большой файл .obj (много лиц), что приводит к низкому fps ...

Я хочу установить максимальное расстояние от камеры, на котором должны отображаться лица.

До сих пор я только пытался использовать компонент тумана, который не соответствует моим ожиданиям...

У кого-нибудь есть идея?

3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
2
0
236
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я считаю, что вы можете добиться этого с помощью свойства THREE.PerspectiveCamera, называемого far, которое определяет дальнюю плоскость усеченного конуса камеры.

Вы можете проверить это в документы. Его можно легко установить следующим образом:

let scene = document.querySelector("a-scene")  
scene.camera.far = 3 // default is 1000 afaik

Загляните в эта рабочий пример (немного подвигайтесь).
Здесь я закинул в компонент фрейма.

Привет, спасибо за ваш ответ. Кажется, это работает для некоторых файлов obj и немного увеличивает частоту кадров. :)

CR92 23.05.2019 12:26

@ChrisRoland Может помочь, если вы разделите свою модель на более мелкие .objs. Когда объекты полностью находятся за пределами усеченной видимости, они вообще не должны визуализироваться/вычисляться.

Piotr Adam Milewski 23.05.2019 12:33

Я уже пробовал это, я разделил объект с помощью блендера «Разделить по материалу», в результате чего получилось 2000 файлов. Я не уверен, что загрузка такого количества файлов является хорошим вариантом

CR92 23.05.2019 15:10

Другие вопросы по теме