Как правильно линковать объекты?
31 января 2016 20:25
Давайте попробуем посадить лес…
Допустим у меня есть дерево
Подготовил LOD модель из текстуры рендера блендера, включил ей billboard
Теперь совместил две модели и сделал общий Origin.
Теперь основному дереву указал LOD второе 2D дерево. Запихнул это всё в empty объект и назвал tree1. И всё заработало.
Теперь выделяю пустышку с дочерними 3д деревом и 2д деревом, жму ALT+D размещаю рядом. Основное дерево ссылается на исходное 2д дерево.
Поправил. Указал на LOD скопированного 2д дерева.
Сделал ещё копию дерева, но тут координаты для границы переключения LOD не изменились. И в итоге вижу такую картину:
Хотя по идеи деревья должны переключаться по очереди, в зависимости от дальности от игрока/камеры…
Как правильно линковать объекты, что бы не копировать всю геометрию?
Ещё хотелось бы попробовать использовать систему частиц для расстановки дервевьев, а потом конверитровать их в объекты, что бы работал LOD
Допустим у меня есть дерево
Подготовил LOD модель из текстуры рендера блендера, включил ей billboard
Теперь совместил две модели и сделал общий Origin.
Теперь основному дереву указал LOD второе 2D дерево. Запихнул это всё в empty объект и назвал tree1. И всё заработало.
Теперь выделяю пустышку с дочерними 3д деревом и 2д деревом, жму ALT+D размещаю рядом. Основное дерево ссылается на исходное 2д дерево.
Поправил. Указал на LOD скопированного 2д дерева.
Сделал ещё копию дерева, но тут координаты для границы переключения LOD не изменились. И в итоге вижу такую картину:
Хотя по идеи деревья должны переключаться по очереди, в зависимости от дальности от игрока/камеры…
Как правильно линковать объекты, что бы не копировать всю геометрию?
Ещё хотелось бы попробовать использовать систему частиц для расстановки дервевьев, а потом конверитровать их в объекты, что бы работал LOD
Не стой, где попало… Попадет еще раз.
http://naviris.ru/
http://naviris.ru/
01 февраля 2016 10:31
Хотя по идеи деревья должны переключаться по очереди, в зависимости от дальности от игрокЭто произошло по причине батчинга (объединение нескольких объектов с идентичными настройками и материалами в один метаобъект) - это сделано с целью оптимизации, что бы настроить сетку батчинга смотритие настройки сцены Batch Grid. По дефолту стоит 0 - то есть все объекты с общими настройками объединяются в один метаобъект на всей сцене, что бы все деревья лодились индивидуально можете выставить либо очень маленькую сетку, например 1 м. либо поставить на каждом дереве Force Dynamc Object - но это сильно отразится на производительности в худшую сторону, так как батчинг очень сильно оптимизирует сцену. В вашем случае я бы поставил сетку на 100 м. и настроил лоды на чуть более позднюю замену, при большом количестве объектов на сцене такой лодинг не будет сильно бросаться в глаза. Сейчас просто вы смотрите прям на них и видите что заменяется сразу несколько и это немного напрягает, но когда сцена насытится всё будет в пределах, ну по моему мнению. У нас так на всех сценах настроено, что на ферме, что на Пятигоре (который скоро увидит свет).
Как правильно линковать объекты, что бы не копировать всю геометрию?Лучше всего линковать через группы. Создаете дерево + лод к нему, настраиваете их как надо и объединяете в группу под названием Tree_01, например. Потом выбираете File/Link в блендере и выбираете линковать группу Tree_01, таким образом группа вешается на Empty и все объекты входящие в него будут перемещаться как бы внутри Empty, что бы скопировать её достаточно просто скопировать Empty, даже не надо использовать alt-d, просто копируете стандартным ctrl-d и все объекты находящиеся внутри группы будут оставаться линкованными из того файла откуда вы их прилинковали первый раз.
Ещё хотелось бы попробовать использовать систему частиц для расстановки дервевьев, а потом конвертировать их в объекты, что бы работал LODК сожалению система частиц сейчас не поддерживает лоды. Можете расставить при помощи системы частиц Empty а потом в настройках Dublication=>Group выбрать в каждом нужную вам группу и таким образом к этому Empty будет привязан нужная линкованная группа. Что бы не делать это вручную можете написать простенький скрипт на питоне котоыре сразу на множестве Empty будет заменять на нужную группу в разделе Dublication=>Group.
Вот в этой статье немного затрагивается этот вопрос.
Blend4Web и всё такое. Тридешу тридэ, моделю модели.
01 февраля 2016 23:18
Это произошло по причине батчинга (объединение нескольких объектов с идентичными настройками и материалами в один метаобъект) - это сделано с целью оптимизации, что бы настроить сетку батчинга смотритие настройки сцены Batch Grid.Поигрался с размером сетки, всё получилось!
Лучше всего линковать через группы. Создаете дерево + лод к нему, настраиваете их как надо и объединяете в группу под названием Tree_01, например. Потом выбираете File/Link в блендере и выбираете линковать группу Tree_01Да, создал дерево в отдельном blend файле и линканул группу. Всё классно получилось . Спасибо!
Не стой, где попало… Попадет еще раз.
http://naviris.ru/
http://naviris.ru/