Rendertexture замедляет единство? - PullRequest
0 голосов
/ 31 октября 2018

Я не совсем понимаю, что здесь происходит не так, но я уверен, что проблема заключается в моих rendertextures / video player - у меня есть, возможно, 20 игровых объектов, которые являются iPhone, и мне нужны анимированные файлы .mov, которые я сделал для воспроизведения экраны.

Для этого я следовал инструкциям, чтобы подключить видеоплееры с текстурами рендеринга (сейчас их около 8), а затем подключить текстуру рендеринга к слоту эмиссии в материале:

enter image description here enter image description here

И даже с 2 рендерингом текстурированных кубов игра невероятно запаздывает, вот статистика

enter image description here

Я пытался отключить глубину, но не знаю, что здесь не так - мои файлы фильмов находятся в диапазоне КБ. Как я могу воспроизводить видео без задержки?

1 Ответ

0 голосов
/ 31 октября 2018

Исходя из того, что процессор занимает 848 мс на каждый обработанный кадр, вы явно ограничены в процессоре. Если вы хотите работать со скоростью 30 кадров в секунду, вам нужно, чтобы процессорное время было меньше 33 мс на кадр.

Поскольку после добавления видеоплееров время ЦП заметно ухудшается, создается впечатление, что видеокодек сильно нагружает ваш ЦП. Рассмотрите возможность максимально снизить качество видео, особенно снижение разрешения.

Если это не сработает, вам может понадобиться реализовать решение на основе шейдеров, используя анимированные листы спрайтов. Это больше работы для вас, но он будет работать намного эффективнее в двигателе.

...