убийца blend4web ?
23 ноября 2017 15:19
24 ноября 2017 11:38
Всем доброго времени суток.
Наткнулся на такой интересный проект как soft8soft, основанный на three.js, что означает, что по умолчанию он имеет ряд преимуществ перед b4w
Кто что думает по этому поводу?
Здравствуйте dI0_oIb!
three.js наряду с преимуществами имеет также недостатки. Например отсутствие оптимизаций для рендера большого количества объектов, не достаточно качественные тени. На данный момент Blend4Web лучше интегрирован с Blender: имеется простой интерфейс настройки постэффектов, физики итд.
Проект verge3d достаточно интересный и бузусловно найдет свою нишу.
Ну и про совместную установку
Интересный комментарий. Но на самом деле здесь вопрос больше в технической стороне. На данный момент SDK устанавливается именно таким образом потому, что так разработчикам движка удобнее модифицировать исходники аддона для Blender. И это означает, что другое решение существует! Вдобавок Blend4Web содержит ряд спорных технических решений (которые по факту были предприняты и в verge3d). Эти решения ограничивают функционал SDK в случае если устанавливать только аддон.
С нашей стороны планируется полный пересморт содержимого SDK и методов установки. А еще пролетала птичка и напела, что в следующем релизе Blend4Web будут изменения значительно упрощающие жизнь разработчику. При этом будет достаточно лишь аддона (но об этом никому….ок? ). А для художников изюминка уже приготовлена.
Александр (команда Blend4Web)
twitter
24 ноября 2017 15:19
Спасибо за развёрнутый ответ.
С тенями дело обстоит не совсем так, b4w при заблюревании теней использует рандомное чтение из текстуры, убивая при этом кэш. А Three.js нет. Картинка выглядит похуже, но работает на порядок быстрее. Да и оптимизации по батчингу вынесены на совесть программиста, что не является таким уж плохим решением. Three.js игрушка для тех, кто разбирается.
Заточенность под Blender только тормозит развитие проекта, имхо. Разве что Blender не спонсирует этот проект, но только они сами бомжуют
soft8soft делает Three.js "для всех". чтобы домохозяйка смогла потыкать и получить картинку. согласен, что сейчас они притянули оттуда вещи, которые нужно было доработать, а не доработали. И там такого как говна за баней
В демке с кольцами там GLные вызовы зашкаливают как счётчик Гейгера в Чернобыле. У них на демке со спинером камера была не ограничена и можно было за енвайромент вылететь, сейчас они ограничили камеру. Дефолтный бэкграунд на Three.js не выдерживает никакой критики, его надо самому пилить. Но у Three.js возможностей больше чем у b4w. Небольшая магия рук делает из него конфетку, но только надо его затачивать вручную под каждое конкретное приложение и это неплохо
Вообще, моё мнение таково: не надо делать фреймворк для аутистов, запихивая в него всё что только можно, а юзеру надо было только на кнопочку нажать и тутже всё было как надо. Но будем посмотреть, как говорится, что из этого получится
И вишенка на торте: можно такое сделать на blend4web ?
http://www.adultswim.com/etcetera/elastic-man/
С тенями дело обстоит не совсем так, b4w при заблюревании теней использует рандомное чтение из текстуры, убивая при этом кэш. А Three.js нет. Картинка выглядит похуже, но работает на порядок быстрее. Да и оптимизации по батчингу вынесены на совесть программиста, что не является таким уж плохим решением. Three.js игрушка для тех, кто разбирается.
Заточенность под Blender только тормозит развитие проекта, имхо. Разве что Blender не спонсирует этот проект, но только они сами бомжуют
soft8soft делает Three.js "для всех". чтобы домохозяйка смогла потыкать и получить картинку. согласен, что сейчас они притянули оттуда вещи, которые нужно было доработать, а не доработали. И там такого как говна за баней
В демке с кольцами там GLные вызовы зашкаливают как счётчик Гейгера в Чернобыле. У них на демке со спинером камера была не ограничена и можно было за енвайромент вылететь, сейчас они ограничили камеру. Дефолтный бэкграунд на Three.js не выдерживает никакой критики, его надо самому пилить. Но у Three.js возможностей больше чем у b4w. Небольшая магия рук делает из него конфетку, но только надо его затачивать вручную под каждое конкретное приложение и это неплохо
Вообще, моё мнение таково: не надо делать фреймворк для аутистов, запихивая в него всё что только можно, а юзеру надо было только на кнопочку нажать и тутже всё было как надо. Но будем посмотреть, как говорится, что из этого получится
И вишенка на торте: можно такое сделать на blend4web ?
http://www.adultswim.com/etcetera/elastic-man/
24 ноября 2017 15:41
Заточенность под Blender только тормозит развитие проекта, имхо. Разве что Blender не спонсирует этот проект, но только они сами бомжуютВирей были тоже много лет заточны под 3д Макс только, развитие под другие пакеты пошло только последние 5-6 лет. И сейчас они занимают 80% или больше рынка рендеров и 99% рынка рахвиза) в россии, может правда уже всё изменилось но не сильно. Не всё сразу.
И вишенка на торте: можно такое сделать на blend4web ?Классно. А на чем это?
http://www.adultswim.com/etcetera/elastic-man/
Blend4Web и всё такое. Тридешу тридэ, моделю модели.
24 ноября 2017 15:57
Вирей были тоже много лет заточны под 3д Макс только, развитие под другие пакеты пошло только последние 5-6 лет. И сейчас они занимают 80% или больше рынка рендеров и 99% рынка рахвиза) в россии, может правда уже всё изменилось но не сильно. Не всё сразу.
Ну да, у каждого свой путь развития. То было лишь моё скромное мнение )))
Классно. А на чем это?
Вроде как самописное
24 ноября 2017 16:55
С тенями дело обстоит не совсем так, b4w при заблюревании теней использует рандомное чтение из текстуры, убивая при этом кэш. А Three.js нет. Картинка выглядит похуже, но работает на порядок быстрее. Да и оптимизации по батчингу вынесены на совесть программиста, что не является таким уж плохим решением. Three.js игрушка для тех, кто разбирается.
Насчет теней мы рассморим ваши замечания. Они действительно достаточно тяжелые. А вот батчинг не совсем тривиальная вещь. Считаю что эта фича полезная и должна работать в автоматическом режиме, хотя на данный момент, как показывает практика, программисты WebGL не рискуют засовывать много геометрии в браузер.
Заточенность под Blender только тормозит развитие проекта, имхо. Разве что Blender не спонсирует этот проект, но только они сами бомжуютСейчас самой приоритетной задачей для нашей команды является создание удобной модульной структуры и общей гибкости движка. В том числе расширение под иные пайплайны в первую очередь связанные с моделью PBR. В перспективе поддержка glTF и других форматов.
soft8soft делает Three.js "для всех". чтобы домохозяйка смогла потыкать и получить картинку. согласен, что сейчас они притянули оттуда вещи, которые нужно было доработать, а не доработали. И там такого как говна за баней
В демке с кольцами там GLные вызовы зашкаливают как счётчик Гейгера в Чернобыле. У них на демке со спинером камера была не ограничена и можно было за енвайромент вылететь, сейчас они ограничили камеру. Дефолтный бэкграунд на Three.js не выдерживает никакой критики, его надо самому пилить. Но у Three.js возможностей больше чем у b4w. Небольшая магия рук делает из него конфетку, но только надо его затачивать вручную под каждое конкретное приложение и это неплохо
Да, вы все правильно говорите, threejs имеет более удобные интерфейсы для динамической геометрии, его сообщество больше итд. Но это сообщество состоит из программистов и threejs сделан для программистов. Лично я вижу путь расширения и конкуренции через создание более удобного API, расширяемого пользовательскими модулями. А для художников - создать более удобные средства настройки материалов.
И вишенка на торте: можно такое сделать на blend4web ?
http://www.adultswim.com/etcetera/elastic-man/
Теоретически можно изменять геометрию напрямую, используя алгоритмы симуляции частиц, например Verlet с законом отталкивания частиц. Но работать будет на CPU. И это получится что-то больше самописное, чем B4W. Движок Bullet умеет симулировать ткань, но мы пока что этот функционал не вытаскивали наружу. Можно расценивать это как фичареквест? А приложение точно будете делать? .
Александр (команда Blend4Web)
twitter
24 ноября 2017 18:01
24 ноября 2017 18:08
SharedArrayBuffer - очень хорошая штука. Доберемся и до нее .
Александр (команда Blend4Web)
twitter