Мы используем файлы cookie, чтобы упростить навигацию на этом сайте. Если вы даете свое согласие на использование файлов cookie и обработку ваших персональных данных, нажмите «Принимаю».

Оптимизация для проекта из 10 разных сцен

Домой Форумы Пазлы Оптимизация для проекта из 10 разных сцен

Помечено: , ,

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Автор
    Сообщения
  • #17588
    Артём
    Customer

    Коллеги. Сделал сцену для 3D демонстрации алюминиевых табличек, с возможностью выбора цвета.
    Можно посмотреть по ссылке.
    Суть вопроса в том что операцию надо повторить для 10 других вариаций табличек с разными формами. Каждая сцена будет открываться по нажатию соответствующей картинки на индивидуальной странице каждой из 10ти табличек. Т.е. поидее планировал создать 10 проектов 10 табличек. В каждой – 6 кнопок на внутреннем интерфейсе с изменением процедурных материалов с небольшими вариациями (где-то доп. карта нормалей, доп. карта гланца и т.д.) Но почитав мануалы по улучшению производительности и оптимизации сцены, сделал вывод, что это не по-умному.
    Что правильно сделать одну общую сцену, в которую будут подгружаться меши табличек, необходимые материалы, переназначаться камера на подгруженный меш (а да, к каждому мешу ещё привязана анимация периодического заигрывающего движения). Всё остальное – HDRI-окружение для отражения на металле, фон с ромбиками, работа кнопок, поидее общее.

    Можно в коде страницы, в которую iframe-ом вызывается общая сцена задавать id (м.б. у самого iframe?), которым сообщать в сцену какая именно табличка (меш) должна быть подгружена?

    #17589
    solid
    Customer

    Что правильно сделать одну общую сцену, в которую будут подгружаться меши табличек, необходимые материалы, переназначаться камера на подгруженный меш (а да, к каждому мешу ещё привязана анимация периодического заигрывающего движения). Всё остальное – HDRI-окружение для отражения на металле, фон с ромбиками, работа кнопок, поидее общее.
    ?

    Сделать под каждый блок табличек отдельные glTF файлы и грузить их :
    https://www.soft8soft.com/docs/manual/ru/puzzles/Scenes.html

    Например:
    Окружение тяжелое и его лучше оставлять. Менять только блоки табличек.
    Соответственно под каждый блок табличек показывать/скрывать блоки управления HTML/CSS нужным glTF блоком.
    Получиться, страница полностью не перезагружается, тяжелое загружено один раз,

    И при смене glTF не меняется камера и освещение, значит построить логику так, что в сцене несколько камер сразу, которые будут меняться в зависимости от загруженной сцены.
    https://www.soft8soft.com/docs/manual/ru/puzzles/Camera.html

    Webgl Interactive Development https://www.blend3dweb.ru/

    #17592
    solid
    Customer

    Что правильно сделать одну общую сцену, в которую будут подгружаться меши табличек, необходимые материалы, переназначаться камера на подгруженный меш (а да, к каждому мешу ещё привязана анимация периодического заигрывающего движения). Всё остальное – HDRI-окружение для отражения на металле, фон с ромбиками, работа кнопок, поидее общее.

    Сделать одну сцену, тяжелое окружение сфера грузится один раз, блоки табличек загружать отдельно:
    https://www.soft8soft.com/docs/manual/ru/puzzles/Scenes.html
    Соответственно менять блоки управления HTML/CSS.
    Камеры и освещение не меняются, поэтому в сцене сразу несколько камер, и построить логику так, чтобы камера менялась при смене блока glTF.
    https://www.soft8soft.com/docs/manual/ru/puzzles/Camera.html

    Webgl Interactive Development https://www.blend3dweb.ru/

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Для ответа в этой теме необходимо авторизоваться.