构建oculus 360视频播放器的统一

问题描述 投票:1回答:1

我正在尝试为Unity中的Oculus Rift构建一个非常简单的360视频播放器。

我有一个360视频.mp4文件(已在第三方Oculus 360视频播放器中成功播放,所以我知道Oculus可以处理视频的质量)。

我想用内置相机制作一个球体,并在应用程序启动时播放视频。非常简单。但是遇到了很多麻烦。任何帮助是极大的赞赏。

我带来了视频并试图将其添加到Skybox资料中,但没有成功。我当然也试着简单地将视频设置为球体的材料,这也没有用。我想这相对容易,但我遇到了很多麻烦......

unity3d virtual-reality oculus video-player
1个回答
1
投票

你可能会采取建立球体的道路;将MeshRenderer应用于球体;将材质应用于MeshRenderer,材质上附有着色器;然后将附着的着色器构造成允许向内部反射。 Jonathan Linowes撰写的“Unity Virtual Reality Projects”一书解释了这一点。它有效。如果视频纹理在一个方向上大于4096像素,则可能会遇到问题。 Unity有这个限制。您必须考虑的另一点是,用于在Unity中绘制的纹理必须与视频兼容 - 例如BGRA(视频)到RGBA(统一)。

所有这些都可以通过编写自己的DLL来处理,例如,通过DirectX将视频应用到Unity纹理。 Unity提供了编写C ++ DLL的示例,其中一个通过DirectX或OpenGL写入Unity纹理。这不是一个简单的步骤 - 但是非常可行。

© www.soinside.com 2019 - 2024. All rights reserved.