Компонент Unity Видеоклипы и Видеопроигрыватель поддерживают альфа-канал, который является стандартным термином, используемым для обозначения прозрачность.
В графической терминологии «альфа» — это еще один способ сказать «прозрачность». Альфа – это постоянное значение, а не то, что можно включить или выключить.
Самое низкое значение альфа-канала означает, что изображение полностью прозрачно (вообще не видно), а самое высокое значение альфа-канала означает, что оно полностью непрозрачно (изображение сплошное и сквозь него ничего не видно). Промежуточные значения делают изображение частично прозрачным, позволяя одновременно видеть и изображение, и фон за ним.
Компонент "Видеопроигрыватель" поддерживает глобальное значение альфа-канала при воспроизведении своего содержимого в КамереКомпоненте, который создает изображение конкретная точка зрения в вашей сцене. Вывод либо рисуется на экране, либо фиксируется в виде текстуры. Подробнее
Посмотреть в Словарь ближние и дальние плоскости. Однако видео может иметь попиксельные значения альфа-канала, а это означает, что прозрачность может варьироваться в зависимости от видеоизображения. Этот попиксельный контроль прозрачности осуществляется в приложениях, создающих изображения и видео (например, NUKE или After Effects), а не в редакторе Unity.
Unity поддерживает два типа источников с попиксельным альфа-каналом:
Apple ProRes 4444
Кодек Apple ProRes 4444 — это чрезвычайно высококачественная версия Apple ProRes для Источники изображения 4:4:4:4, включая альфа-каналы. Он обеспечивает тот же уровень визуальной точности, что и исходное видео.
Apple ProRes 4444 поддерживается только в OSX, поскольку это единственная платформа, на которой он изначально доступен. Обычно он отображается в файлах .mov.
При импорте видео, в котором используется этот кодек, включите параметры Перекодировать и Сохранить альфа-канал, установив соответствующие флажки в средстве импорта видеоклипов. Программное обеспечение для воспроизведения видео в вашей операционной системе может определять, какие кодеки используются в вашем видео.
Во время транскодирования Unity вставляет альфа-канал в цветовой поток, чтобы его можно было использовать как с H.264, так и с VP8.
Если не выполнять операцию перекодирования, представление ProRes остается в объекте, а это означает, что целевая платформа должна поддерживать этот кодек (дополнительную информацию см. в документации по совместимости видеофайлов).
Кроме того, этот кодек обычно создает большие файлы, что увеличивает требования к хранилищу и пропускной способности.
Webm с VP8
Формат файла .webm имеет уточненную спецификацию, которая позволяет ему изначально передавать альфа-информацию в сочетании с видеокодеком VP8. Это означает, что любая платформа Editor может читать видео с прозрачностью в этом формате.
Поскольку большинство поддерживаемых Unity платформ используют программную реализацию для декодирования этих файлов, их не нужно перекодировать для этих платформ.
Заметным исключением является Android. Собственная поддержка VP8 этой платформы не включает поддержку прозрачности, что означает, что транскодирование должно быть включено, чтобы Unity использовала свое внутреннее альфа-представление.