【问题标题】:Vuforia: it is possible play a Movie texture with alpha in iOS?Vuforia:可以在 iOS 中播放带有 alpha 的电影纹理吗?
【发布时间】:2014-12-01 23:15:26
【问题描述】:

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

我正在使用 Vuforia 视频播放示例。

希望我没有遗漏任何相关信息。

提前致谢, 任何帮助将不胜感激:)

【问题讨论】:

    标签: ios unity3d vuforia


    【解决方案1】:

    Vuforia 使用内置系统视频播放器(在 iOS 和 Android 上)播放视频,方法是将它们设置为输出到渲染纹理。

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

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

    vuforia 论坛中有一些讨论:

    playing-video-alpha-channel-videosample-demo-project

    【讨论】:

    • 谢谢,我点击了该 URL 中的链接 :)
    • 您还可以使用库渲染视频,请参阅this other SO question以获取qorking示例。 stackoverflow.com/questions/6574801/…
    • @Osuka42 你会发布你是怎么做到的吗?我无法播放 alpha 视频。实际上我想创建一张名片,上面放我的照片,如果扫描我想播放视频。我该怎么做?
    • @peterpt 你能帮帮我吗?
    • 我发了另一个帖子here
    【解决方案2】:

    您需要制作一个像图片一样的“特殊视频”,采用 2 的幂,例如:256x512 格式

    pic of special video to be used

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

    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; 
            c.a = 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看到我的帖子

    【讨论】:

    • 请检查此线程。我发布了一个问题here
    猜你喜欢
    • 2012-05-13
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    相关资源
    最近更新 更多