Использует ли UE4/5 графический процессор для рендеринга видео?
Я хочу создать многочасовое видео о настольной 3D-игре. У меня мощный RTX 3090, и я хочу использовать его как можно чаще.
Может ли UE4/5 эффективно использовать ресурсы графического процессора для рендеринга видео? Если нет, есть ли лучший движок для эффективного использования графических процессоров для рендеринга?
2 ответа
UnrealEngine предоставляет очень продвинутые кинематографические инструменты, в том числе модуль очереди рендеринга фильмов, который позволяет отображать окно просмотра UE в последовательность изображений или видео (очень ограниченное количество форматов). Однако в этом конкретном случае UE не кодирует видео на GPU. Я пишу «тот конкретный» не просто так. UE использует кодировщик графического процессора Nvidia (если доступен) для быстрого и эффективного кодирования в H264, когда функция Pixel Streamer используется для потоковой передачи видео с помощью WebRTC. Но это для интерактивной потоковой передачи движка, а не для кодирования видео. Таким образом, даже если вы можете развернуть UE на удаленной ферме рендеринга и попытаться закодировать огромное количество видеоданных, это будет не так быстро, как при использовании специального аппаратного кодировщика, такого как NVIDIA NVENC. Более того, UE вообще не обеспечивает кодирование видео в H264. Вам нужно будет кодировать в последовательность изображений JPG/PNG/BMP, затем используйте такой инструмент, как FFMPEG, для преобразования в видео. Недавно я разместил на GitHubПлагин кодировщика MP4 для UnrealEngine, который я написал для своих нужд, но этот также использует процессор для выполнения кодирования.
Не совсем, RTX 3090 ограничен определенным количеством выходной мощности, потому что, если он будет слишком сильно нажимать, это может убить карту, поэтому я буду придерживаться столько, сколько она может визуализировать, потому что я не хотел бы рисковать это на текущем рынке графических процессоров.