有很多人不了解如何在Unity中把视频黑底去掉,那么今天小编就在这里给大家分享一点我的小经验,希望可以给你们带来帮助。
方法/步骤
1
第一类:使用Shader将电影绿幕变成透明,主要是用于AR上。
2
识别后显示一人演讲。但是现实是使用Shader之后效果并不是十分理想,会出现绿边的效果,剔除不干净。
3
如果追求更好的效果,但是自身对Shader没有多少的认知,那就使用AE导出PNG序列图
4
这种弊端是无法控制序列图播放和音频播放永远同步,最好时间控制在30秒之内。
5
fixed4 frag(v2f i) : COLOR{,fixed4 col1 = tex2D(_MainTex, i.uv1);if (col1.g >_G&&col1.b<_B&&col1.r<_R) {
6
col1.a = 0;//材质的绿色大到一定程度,并且蓝色和红色小到一定程度,就把该部分的材质的透明度设置为0
7
//fixed4 val = ceil(saturate(col1.g - col1.r - _Threshold)) * ceil(saturate(col1.g - col1.b - _Threshold));return col1;