2

问候社区

我只是想用我自己的内容构建一个类似的应用程序

  1. 如何捕捉 360 度视频(相机、格式、摄取、音频)?
  2. 执行:

    2.1 哪​​一个CardboardSDK 最适合我的兴趣(AndroidUnity

    2.2 你知道我可以支持的任何博客、网站、教程、示例吗?

谢谢

4

2 回答 2

2

MovieTextures是在 中执行此操作的好方法Unity,但不幸MovieTextures的是未在 Android 上实现(也许这会在 中更改Unity 5)。请参阅此处的文档:

对于一个简单的 wrap-a-texture-on-a-sphere 应用程序,CardboardJava SDK 应该可以工作。但是,如果您Unity因为应用程序的其他方面而更愿意使用,那么执行此操作的下一个最佳方法是分配 aRenderTexture然后获取GLid 并将其传递给您将编写的本机插件。

该本地代码将解码视频流,并且对于每一帧,它将填充纹理。然后Unity可以处理其余的渲染,如上一个答案所述。

于 2015-03-09T18:30:23.997 回答
1

首先,您需要内容,并且要录制立体 360 度视频,您需要至少有 12 个摄像机的装备。可以为 GoPro 摄像机购买此类装备。那会很贵

最近发布的 Unity 5 是一个不错的选择,我强烈建议使用它。在 Unity 中制作 360 度立体视频的最基本方法是使用 MovieTextures 创建两个球体来显示 360 度视频。然后你把它们“从里到外”,这样它们就可以显示它们的背面而不是正面。这可以通过一个简单的着色器来完成,打开正面剔除并移除镜面效果。然后你把你的相机放在球体内。如果您使用的是 google cardboard sdk 相机装备,请将球体放在不同的剔除层上,并使相机只能看到适当的球体。请记住将球体放在有关相机的适当位置。

可能还有其他方法可以做到这一点,从而获得更好的结果,但它们不会那么简单。您还可以寻找一些付费脚本/插件/资产在 VR 中制作 360 度视频。

于 2015-03-09T10:35:14.947 回答