Форум

Выявленные ограничения для IOS

11 июля 2017 13:43
Добрый день! Только начал углубляться в изучение, удивительный продукт, мечтал о таком в контексте создания 3д-интерфейса для умного дома. Уже сделал функционирующую модель
 https://www.facebook.com/bunthouseproject/posts/1925964977677828
с посылкой html-кооманд на сервер Arduino, короче, свет в квартире включается.

Для отображения использую смартфон с Android и Ipad. Путем долгих мытарств выяснил, что для IOS есть ограничение в количестве спотов. На 13-ом файл проректа (html) перестает грузиться в Safari. В результате количество управляемых светильников ограничивается этим числом. Кто что про это слышал?
11 июля 2017 17:20
Добрый)
Что вы подразумеваете под спотом?
Вы уверены, что для ваших целей подойдёт именно браузерное решение? Я бы сделал выбор в сторону мобильного приложения с более широким спектром по функционалу.
Хотя в браузере и кроссбраузерно получится….

В любом случае можно сделать, если опишите подробнее проблему и попытки её решения)
11 июля 2017 19:34
Речь идёт о Lamp типа Spot. На счёт неоптимальности браузерного решения - согласен, не лучшее решение. Лучше закачать модель один раз и исключить момент загрузки. Но я пока не знаю, в какую сторону копать. Есть ли наработки в этом плане у blend4web?
12 июля 2017 13:11
Насчет лампочек в большом количестве. Так в реалтайм проектах не делают. Причем, даже если вы возьмете и сделаете нативное приложение, а не браузерное. Тут все упирается в производительность железа. 13 лампочек реального света - это очень круто даже для компьютерного железа! Обычно в тех же играх стараются обойтись 1-3 источниками в кадре, а остальное - фикция.

Нужно сделать так, чтобы в кадре находилась одна комната, а в ней, соответственно, уже будет светильников поменьше.

Такой вариант рабочего процесса:
1. План всех комнат (вид сверху).
2. Тапаете по нужной комнате и камера переносит вас в саму комнату. В ней включаете источники и управляете остальными девайсами "умной" комнаты.
3. Далее выходите из этой комнаты и возвращаетесь опять в "план строения".

Чтобы сократить ресурсы, можно для плана использовать простые Plane или Кубы. Создать из них плоские структуры и использовать их в виде кнопок. Сами реальные комнаты разнести по разным углам сцены (то, что не в кадре, просчитываться не станет) или же логикой отключать работу ламп по принципу: "если пользователь рассматривает план, то свет во всех комнатах выключен"

Насчет загрузки модели в браузере тут тоже все просто. Раз загрузив сцену, она сохранянется в кеше.
Инди-разработчик игр, фанат Blender
http://prandgames.com
12 июля 2017 16:02
Можно вместо источников света сделать плоскость с нарисованной лампочкой, а само освещение делать через lightmap. так будет менее ресурсоёмко.

или как вариант попросить разработчиков перевесит b4w на отложенное освещение/Clustered Shading там хоть 1000 источников света можно использовать.)
14 июля 2017 14:57
Для отображения использую смартфон с Android и Ipad. Путем долгих мытарств выяснил, что для IOS есть ограничение в количестве спотов. На 13-ом файл проректа (html) перестает грузиться в Safari. В результате количество управляемых светильников ограничивается этим числом. Кто что про это слышал?
Скорее всего, вы наткнулись на ограничение по числу униформов на фрагментном шейдере - лампочки как раз сильно его расходуют. Этот лимит можно посмотреть, зайдя на webglreport.com:

 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.