我正在尝试为Unity中的Oculus Rift构建一个非常简单的360视频播放器。
我有一个360视频.mp4文件(已在第三方Oculus 360视频播放器中成功播放,因此我知道Oculus可以处理视频的质量)。
我想制作一个内置相机的球体,并在应用程序启动时播放视频。非常简单。但是遇到了很多麻烦。非常感谢任何帮助。
我已将视频带入并试图将其添加到Skybox资料中,但没有成功。我当然也试着简单地将视频设置为球体的材料,这也没有用。我想这相对容易,但我遇到了很多麻烦......
答案 0 :(得分:1)
你可能会走建立球体的道路;将MeshRenderer应用于球体;将材质应用于MeshRenderer,材质上附有着色器;然后将附着的着色器构造成允许向内部反射。这本书" Unity虚拟现实项目"作者:Jonathan Linowes解释了这一点。它有效。 如果视频纹理在一个方向上大于4096像素,则可能会遇到问题。 Unity有这个限制。您必须考虑的另一点是,用于在Unity中绘制的纹理必须与视频兼容 - 例如BGRA(视频)到RGBA(统一)。
所有这些都可以通过编写自己的DLL来处理,例如,通过DirectX将视频应用到Unity纹理。 Unity提供了编写C ++ DLL的示例,其中一个通过DirectX或OpenGL写入Unity纹理。这不是一个简单的步骤 - 但是非常可行。