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
- 为什么AVSampleBufferDisplayLayer停止显示从AVCaptureVideoDataOutput的委托取得的CMSampleBuffers?
- 当TableView滚动比值改变
- 短信广播与文本正文没有越狱但在IOS的私人框架
- 本地通知不在设备上工作,但在模拟器上工作
- 当应用程序在后台时是否可以使用NSFileManager的`copyItemAtURL:toURL:error:`方法?
- MBProgressHUD在多行显示标签文本
- 如何避免iOS蓝色位置NavigationBar弄乱我的状态栏?
- 从iOS上传多个图像到S3的高效方法
- 没有UICollectionViewLayoutAttributes实例为-layoutAttributesForSupplementaryElementOfKind: