Форум

Независимое управление видеотекстурой для нескольких объектов

09 августа 2016 15:17 #11084
Всем привет, может кто-нибудь сможет помочь, 2 дня голову ломаю :)

На сцене есть одинаковые объекты, которые создаются копированием. На этих объектах есть видеотекстура

Можно ли отдельно запускать/останавливать видеотекстуру на одном объекте, при этом не влияя на другие? К сожалению, метод m_textures.play_video работает со всеми текстурами одновременно, в исходных кодах тоже ничего похожего не нашёл
09 августа 2016 15:27 #11087
Добрый день.

Видео-текстуры не копируются по значению при копировании объекта, а берутся по ссылке. Если вам необходимо скопировать объект и запустить в его текстуре независимое видео, то вам следует использовать канвас-текстуру. При глубоком копировании канвас-текстура копируется по значению, вам надо надо будет только самостоятельно организовать апдейт текстуры. Пример можно глянуть тут.
Разработчик Blend4Web
15 августа 2016 18:42 #11249
Для тех, кто возможно будет искать эту информацию в будущем:
В случае, если вышеуказанную операцию нужно повторять достаточно часто, довольно сильно проседает производительность (именно за счёт создания тега <video> и его проигрывания, пусть и в фоновом режиме), если видео достаточно короткое, имеет смысл сделать из него текстуру с расположенными рядом кадрами и сдвигать кадры
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.