2017-05-05 264 views
0

我试图在一个使用着色器“GoogleVR/Demo/VideoDemo InsideShader”具有StereoPanoSphereMaterial的球体内播放Alpha视频,并用于播放360度视频。 我在Quad上使用GoogleVR/Unlit/TransparentOVerlay着色器来在球体内运行我的Alpha视频。它在编辑器中运行时似乎运行良好,但是当我在设备上运行它时,它只显示了一个空白的Quad,它应该是透明的,并且视频不可见。 我试着玩其他给定的着色器,以及像FX /耀斑,不亮/透明无用。 关于如何在我的360度视频球体内播放Alpha视频的任何提示?如何在Unity中的Unlit球体内播放Alpha视频?

Game View in the Editor 游戏中的视图编辑器

Scene View in the Editor 场景视图编辑器中的

View on Phone 在手机上查看

+0

Unity不支持移动设备上的视频纹理。您需要从资产商店购买第三方资产。 – Draco18s

+0

我将视频的格式从.mov更改为.webm,它似乎现在工作.. 我一直在使用GVR视频纹理现在..这工作正常播放360度和长方形视频虽然我没有看到在编辑器中播放视频,但它在移动设备上播放良好..我认为这种情况下一定有一些例外.. –

+0

如果您使用插件,那么它是会有比Unity本身更多的限制,并且每个插件都可以在“所有设备”的某个子集上工作(当然,注意“所有设备”是一组是“所有设备”的子集,尽管找到一个实际上是* *支持一切都很难)。 – Draco18s

回答

0

因此,对于这个主题下任何人。问题在于即使在Unity中,GVR SDK显然不支持.mov格式。因此,我们以.webm格式转换了视频,但它并未达到我们期望的最佳效果,而是在现在播放立体视频的领域内播放Alpha视频。 另请注意,在默认情况下使用Unity的着色器中,只有FX/Flare着色器可以与此格式很好地在VR中播放视频。 P.S.我也尝试将PNG图像作为一个组件放置在视图中,即使它现在不工作,即使它在Unity中也是如此。