【问题标题】:How to play an Alpha video inside an Unlit sphere in Unity?如何在 Unity 的 Unlit 球体中播放 Alpha 视频?
【发布时间】:2017-05-05 09:25:41
【问题描述】:

我正在尝试使用着色器“GoogleVR/Demo/VideoDemo InsideShader”在具有 StereoPanoSphereMaterial 并用于播放 360 度视频的球体内播放 Alpha 视频。 我在 Quad 上使用 GoogleVR/Unlit/TransparentOVerlay 着色器在球体内运行我的 Alpha 视频。当我在编辑器中运行它时,它似乎运行良好,但是当我在我的设备上运行它时,它只显示一个应该是透明的空白 Quad,并且也无法看到视频。 我已经尝试使用其他给定的着色器以及 FX/Flare、Unlit/Transparent 来播放它,但没有用。 关于如何在我的 360 度视频球内播放 Alpha 视频的任何提示?

编辑器中的游戏视图

编辑器中的场景视图

在手机上查看

【问题讨论】:

  • Unity 不支持移动设备上的视频纹理。您需要从资产商店获取第 3 方资产。
  • 我将视频的格式从 .mov 更改为 .webm,它现在似乎可以正常工作了。我使用 GVR Video Texture 已经有一段时间了。为 VR 播放 360 度和矩形视频。虽然我在编辑器中看不到视频播放,但在移动设备上播放正常。我认为这种情况一定有一些例外。
  • 如果您使用的是插件,那么它将有与 Unity 原生不同的限制,并且每个插件都可以在“所有设备”的某些子集上工作(当然要注意“所有设备”是集是“所有设备”的一个子集,虽然很难找到一个真正确实支持一切的插件)。
  • 您能否推荐一些其他资产/插件来在我的 VR 应用程序中播放 alpha 视频而不会有太大问题?
  • 试试this one,它正在销售中并且有相当多的支持平台(包括安卓)。

标签: unity3d shader alpha google-vr 360-virtual-reality


【解决方案1】:

所以对于任何关注此线程的人。问题是 GVR SDK 显然不支持 .mov 格式,即使 Unity 支持。因此,我们将视频转换为 .webm 格式,它的工作并没有达到我们的预期,但现在可以在球内播放 Alpha 视频,播放立体视频。 另请注意,在 Unity 默认存在的着色器中,只有 FX/Flare 着色器适用于这种格式以在 VR 中播放视频。 附言我还尝试将 PNG 图像作为组件放置在视图中,即使它现在无法正常工作,即使它在 Unity 中工作也是如此。

【讨论】:

    猜你喜欢
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    相关资源
    最近更新 更多