Короткая история: это будет действительно сложно
Не шейдер, шейдер легкий. Все, что вам нужно сделать, это изменить эту строку:
return tex2D(_MainTex, equiUV);
Длинная история:
Или: что изменить в этой строке в.
Форматы видео по своей природе не содержат альфа-канала. Вам будет сложно найти подходящее решение (я кратко рассмотрел это в 2015 году, когда проводил «собеседование» на предмет «работы», где им нужно что-то подобное).
Как только вы поймете, как вы собираетесь кодировать альфа, вы можете изменить шейдер, чтобы искать эти данные и преобразовывать их в альфа-значение, и все готово.
Я думаю, что место, в котором я «проводил собеседование», делало это, разделяя видео на верхнюю и нижнюю части, верхняя половина была просто альфа-каналом (черный / белый), а нижняя половина была цветными данными. Плеер будет разделять видео по горизонтали и обрабатывать две половины по-разному. Мне не пришлось возиться с этим, они уже сделали это, поэтому я не уверен, как это было сделано программно, я могу только строить догадки.