Я сделяль.... или как ускорить процесс смены текстур?

08 августа 2016 11:32
Добрый день!

Сразу к делу. В сцене существует 90 объектов с динамическими текстурами. После загрузки 3д-сцены вызывается стек событий в процессе, которого меняются все 90 текстур. Процесс слишком долгий несмотря на легковесность текстур (каждая 10кб). В сумме весь процесс занимает до 1 минуты (в среднем 55 секунд).

Собственно вопрос. Как можно ускорить процесс смены текстур? Требуется оптимизировать весь процесс до 10-15 секунд.
08 августа 2016 12:12
Не уверен, что моё желание вообще осуществимо, но в любом случаем может у вас будут какие-либо предложения по этому вопросу…
08 августа 2016 12:55
Если 90 картинок подгружается по сети после старта приложения, то это занимает определенное время, даже для обычных, не трехмерных веб-приложений.

Можно посоветовать с помощью сервера сделать так, чтобы картинки подставлялись в сцену еще на сервере грузились сразу с приложением.
Руководитель проекта | VK | Twitter | Facebook | Linkedin
08 августа 2016 16:00
Неплохая идея! Попробую загружать изображения сразу вместе с главной сценой.
08 августа 2016 18:27
Сделал предварительную загрузку картинок, но столкнулся со следующей проблемой. При использовании метода .change_image() изображения подгружаются с timestamp'ом. Поэтому, каждый раз при смене текстуры изображение загружается заново.

Получается, что изображения нельзя закешировать? Возможно отключить timestamp?
08 августа 2016 19:25
Возможно отключить timestamp?
В конфиге для этого есть параметр prevent_caching
Руководитель проекта | VK | Twitter | Facebook | Linkedin
09 августа 2016 11:18
Спасибо, это существенно помогло Особенно при повторной загрузке сцены, без очищения кэша, всё очень быстро загружается.
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.