Возможно ли это в Blend4Web
21 января 2016 15:56
поскольку я начал тему, позволю себе ответить на то, что знаю если что не верно Создатели поправят
- может ли html-страница взаимодействовать с загруженным в нее Blend4Web- приложением? т.е. условно, можно ли в Blend4Web-приложении создать функции/интерфейс, которые можно было бы вызывать непосредственно со страницы браузера?связь самая прямая можно сказать это единое целое
ну и есть ли связь в обратную сторону?JS обращается одинаково как к DOM-дереву, так и к объектам в сцене.
Дорогу осилит идущий
21 января 2016 16:10
JS обращается одинаково как к DOM-дереву, так и к объектам в сцене.Спасибо, еще посмотрел видео возможных вариантов размещения
Суть стала немного яснее, как понял, BlendForWeb - это фреймворк, который позволяет из Blendera генерить js+html5-приложения. Надо видимо, начать делать потихоньку по доке/тутрам, а дальше прояснится наверно
Не ясно еще пока каким образом обеспечивается защита кода (в платной лицензии).
21 января 2016 16:17
21 января 2016 16:28
Добрый день!
Защита кода обеспечивается встроенными в SDK средствами обфускации. Они же уменьшают размер итогового приложения и, в ряде случаев, улучшают производительность.
Чтобы воспользоваться всеми преиумуществами обфускатора, создайте приложение с "Engine Binding Type" типа "Compile" и выставите "Advanced" для "JavaScript Obfuscation Level". Далее просто компилируете приложение.
Защита кода обеспечивается встроенными в SDK средствами обфускации. Они же уменьшают размер итогового приложения и, в ряде случаев, улучшают производительность.
Чтобы воспользоваться всеми преиумуществами обфускатора, создайте приложение с "Engine Binding Type" типа "Compile" и выставите "Advanced" для "JavaScript Obfuscation Level". Далее просто компилируете приложение.
Команда Blend4Web
https://twitter.com/AlexKowel
https://twitter.com/AlexKowel
21 января 2016 17:28
Добрый день, Александр!
Проект создал, импортировал в папку проекта сцену из blender-а как html. Но это похоже совсем еще не приложение и PM не хочет его компилить и не видит выгруженный html. В общем пойду читать доку )
И еще WebGL все-таки довольно довольно сильно нагружает комп - коре I5 так завывает кулером и загрузка проца под 100% при просмотре демок, что страшно как бы комп не взлетел )
Чтобы воспользоваться всеми преиумуществами обфускатора, создайте приложение с "Engine Binding Type" типа "Compile" и выставите "Advanced" для "JavaScript Obfuscation Level". Далее просто компилируете приложение.То есть js кодируется и при выполнении должен подгружаться еще js-декодер, который в свою очередь открытый и он тоже есть в SDK? Т.е. это защита от новичка типа меня или опытный разработчик тоже вряд ли осилит декодирование? (понятно, что есть общеизвестное: "взломать можно все, вопрос во времени" так вот сколько времени надо опытному разработчику? )
Проект создал, импортировал в папку проекта сцену из blender-а как html. Но это похоже совсем еще не приложение и PM не хочет его компилить и не видит выгруженный html. В общем пойду читать доку )
И еще WebGL все-таки довольно довольно сильно нагружает комп - коре I5 так завывает кулером и загрузка проца под 100% при просмотре демок, что страшно как бы комп не взлетел )
22 января 2016 10:56
Приветствую!
Декодер не нужен, поскольку JavaScript преобразуется в аналогичный код на JavaScript, который тем не менее, крайне сложно прочитать и разобраться в том, что он делает (процесс называется обфускацией). Получается, что времени на анализ кода может уйти даже больше, чем на написание своего собственного.
Если хотите быстрее разобраться и упростить процесс создания приложения, выставьте опции "Create Application Starter Files" и "Create Scene Starter Files", в этом случае получите готовую заготовку приложения.
По производительности многое зависит не только от движка и железа, но также от объёма и сложности сцены. Тут рекомендация простая - меньше текстур, материалов и полигонов.
Декодер не нужен, поскольку JavaScript преобразуется в аналогичный код на JavaScript, который тем не менее, крайне сложно прочитать и разобраться в том, что он делает (процесс называется обфускацией). Получается, что времени на анализ кода может уйти даже больше, чем на написание своего собственного.
Если хотите быстрее разобраться и упростить процесс создания приложения, выставьте опции "Create Application Starter Files" и "Create Scene Starter Files", в этом случае получите готовую заготовку приложения.
По производительности многое зависит не только от движка и железа, но также от объёма и сложности сцены. Тут рекомендация простая - меньше текстур, материалов и полигонов.
Команда Blend4Web
https://twitter.com/AlexKowel
https://twitter.com/AlexKowel
28 января 2016 11:57
Пока осваиваю сам Blender по пути решил заглянуть, как это будет в Blend4Web.
И обнаружил, что разница в рендере огромная даже на простых немного измененных примитивах например,
немного сплющили куб, сняли фаску, в блендере:
Это же самое в превью Blend4Web:
При этом ранее более сложную сцену экспортировал в html, все нормально получилось.
Что не так с кубом? )
И обнаружил, что разница в рендере огромная даже на простых немного измененных примитивах например,
немного сплющили куб, сняли фаску, в блендере:
Это же самое в превью Blend4Web:
При этом ранее более сложную сцену экспортировал в html, все нормально получилось.
Что не так с кубом? )
28 января 2016 12:16
И обнаружил, что разница в рендере огромная даже на простых немного измененных примитивах
https://www.blend4web.com/ru/faq/#quest_4_5 похожий подход с модификаторами (надо ставить галку)
Менеджер и 3D художник Blend4Web
Запекайте Ambient Occlusion!!!
mikhail@blend4web.com
Запекайте Ambient Occlusion!!!
mikhail@blend4web.com