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

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

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

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

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

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