Vuforia:可以在iOS中使用alpha来播放电影纹理?

我正在尝试使用带有alpha通道的video,但是我所得到的只是alpha通道的黑色。

我正在使用Vuforiavideo播放示例。

我希望我不会错过任何相关的信息。

在此先感谢,任何帮助将不胜感激:)

Vuforia通过使用内置系统video播放器(在iOS和Android上)通过设置输出到渲染纹理来播放video。

系统播放器不支持Alpha通道video。

您需要在渲染纹理上应用色度键着色器来移除绿色或紫色。

vuforia论坛有一些讨论:

播放video-α-通道videosample-示范项目

你需要制作一个像“pic”这样的“特殊video”,像256×512这样的格式

要使用的特殊video的图片

然后使用这个自定义着色器:

Properties{ _MainTex("Color (RGB)", 2D) = "white" } SubShader{ Tags{ "Queue" = "Transparent" "RenderType" = "Transparent" } CGPROGRAM #pragma surface surf NoLighting alpha fixed4 LightingNoLighting(SurfaceOutput s, fixed3 lightDir, fixed atten) { fixed4 c; c.rgb = s.Albedo; ca = s.Alpha; return c; } struct Input { float2 uv_MainTex; }; sampler2D _MainTex; void surf(Input IN, inout SurfaceOutput o) { o.Emission = tex2D(_MainTex, IN.uv_MainTex).rgb; if(IN.uv_MainTex.y <= 0.5){ o.Alpha=0; } else{ o.Alpha = tex2D(_MainTex, float2(IN.uv_MainTex.x, IN.uv_MainTex.y-0.5)).rgb; } } ENDCG } } 

你也可以看到我的文章: http : //answers.unity3d.com/questions/833537/how-to-play-alpha-video-in-unity.html#answer-1094012