如何在Unity中把视频黑底去掉

时间:2024-10-14 04:35:23

1、第一类:使用Shader将电影绿幕变成透明,主要是用于AR上。

如何在Unity中把视频黑底去掉

2、识别后显示一人演讲。但是现实是使用Shader之后效果并不是十分理想,会出现绿边的效果,剔除不干净。

如何在Unity中把视频黑底去掉

3、如果追求更好的效果,但是自身对Shader没有多少的认知,那就使用AE导出PNG序列图

如何在Unity中把视频黑底去掉

4、这种弊端是无法控制序列图播放和音频播放永远同步,最好时间控制在30秒之内。

如何在Unity中把视频黑底去掉

5、fixed4 酆璁冻嘌frag(v2f i) : COLOR{,fixed4 col1 = tex2D(_MainTe旌忭檀挢x, i.uv1);if (col1.g >_G&&col1.b<_B&&col1.r<_R) {

如何在Unity中把视频黑底去掉

6、col1.a = 0;//材质的绿色大到一定程度,并且蓝色和红色小到一定程度,就把该部分的材质的透明度设置为0

如何在Unity中把视频黑底去掉

7、//fixed4 val = ceil(saturate(col1.g - col1.r - _哌囿亡噱Threshold)) * ceil(saturate(col1.g - 艘早祓胂col1.b - _Threshold));return col1;

如何在Unity中把视频黑底去掉
© 手抄报圈