Домой › Форумы › Для программистов › Не работает функция .compile
- В этой теме 22 ответа, 2 участника, последнее обновление 2 года, 1 месяц назад сделано kdv.
-
АвторСообщения
-
24 сентября, 2022 в 09:08 #18013quasarCustomer
Пытаюсь предзагрузить в буффер сцену через метод .compile, через js файл или через пазлы – не работает. Делал по этому описанию – https://vk.com/away.php?utf=1&to=https%3A%2F%2Fwww.soft8soft.com%2Freply%2F12342%2F
В чем может быть проблема?https://inpretium.com - интерактивные решения
25 сентября, 2022 в 23:58 #18017kdvУчастниккак именно не работает? выдает ошибку? ничего не происходит? побольше конкретики…
Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
26 сентября, 2022 в 00:14 #18018quasarCustomerНе подгружает в буфер геометрии ничего и в шейдерный буфер тоже. Т.е. просто ничего не делает.
https://inpretium.com - интерактивные решения
26 сентября, 2022 в 00:39 #18019kdvУчастникХм, у меня, вроде, работает. Но особого толку не вижу. Единственное, что заметно, так это удвоение пользовательских материалов в списке
Materials and Shaders
, что не могу назвать хорошим явлением )))Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
26 сентября, 2022 в 00:47 #18021quasarCustomerА толк должен быть. У меня скролл приложение, и объекты появляющиеся в кадре просаживает ФПС на доли секунд подгружаясь в буфер. Поэтому мне нужно загрузить их сразу.
https://inpretium.com - интерактивные решения
26 сентября, 2022 в 11:23 #18022kdvУчастник.compileAsync работает. через нее все материалы компилятся в 4.2.0пре1. срабатывает при загрузке приложения и при каждом
append scene
. нюанс в том, что функция срабатывает и без дополнительных телодвижений со стороны юзера (собсно, так и должно быть), еще до визуального появления объектов на сцене. так что шейдеры, присутствующие в сцене на момент загрузки, и так все скомпилированы до момента отображения сцены…https://v3d.net/adf
тут по логу можно посмотреть в какой момент срабатывает функция…Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
26 сентября, 2022 в 11:45 #18023quasarCustomerGeometry buffer все равно не работает.. у меня единственный в сцене объект в 20к трисов. Меньше не вариант. И он изначально не в кадре при старте приложения. И вот в момент появления этого объекта происходит лаг/просадка ФПС. Но после этого объект записывается в буфер и более лага не происходит до перезагрузки приложения.
https://inpretium.com - интерактивные решения
26 сентября, 2022 в 11:58 #18024kdvУчастникGeometry buffer все равно не работает.
а должен? функция только материалы компилит, а не геометрию, как и заявлено в документации…
Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
26 сентября, 2022 в 12:03 #18025quasarCustomerОкей, да, не внимательно прочитал. Тогда вопрос, как записать объект в буфер геометрии при старте приложения?
https://inpretium.com - интерактивные решения
26 сентября, 2022 в 12:06 #18026kdvУчастникна само приложение можно глянуть?
Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
26 сентября, 2022 в 12:44 #18027quasarCustomerНет, не могу распространять.
Приложение по механике простейшее. Поставьте объект в 20-30к трисов и отверните от камеры. Запустите на мобильном. При попадании объекта в камеру будет лаг. Отключение frustrum тоже не влияет на это,если что.https://inpretium.com - интерактивные решения
26 сентября, 2022 в 12:45 #18028quasarCustomerТ.е. вопрос уже очень конкретный. Как подгрузить в geometry buffer объект или сцену вручную.
https://inpretium.com - интерактивные решения
26 сентября, 2022 в 13:58 #18029kdvУчастникобъект с текстурой? мож не в геометрии дело, а в подгрузке текстуры? 20к трисов – этого маловато, чтоб вызвать лаг при появлении объекта…
https://www.soft8soft.com/docs/api/en/renderers/WebGLRenderer.html#initTexture
Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
26 сентября, 2022 в 14:07 #18030quasarCustomerВсе проверялось без шейдера тоже. Геометрия чистая, ровная. На мобильных лаг есть. Даже на ПК небольшая просадка. Дело тут не в мощности железа. А в обработке.
Да и дело не в моем примере. Я просто хочу знать, как я могу буферизировать сцену изначально. И могу ли я вообще это делать)
Потому, как в объект может быть и более чем в 20к.
Я так понимаю, что ответа вы не знаете. Спасибо тогда за уделённое время. Открыли мне глаза на то, что эта функция буферизирует только шейдерыhttps://inpretium.com - интерактивные решения
26 сентября, 2022 в 14:11 #18031kdvУчастникэлементарно: отключи рендеринг и покажи камере ВСЮ сцену (или только проблемные объекты), потом верни камеру в исходное положение и включи рендеринг…
Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.