Unity3d 在unity中构建oculus 360视频播放器

Unity3d 在unity中构建oculus 360视频播放器,unity3d,virtual-reality,oculus,video-player,Unity3d,Virtual Reality,Oculus,Video Player,我正在尝试为Unity中的Oculus Rift构建一个非常简单的360视频播放器 我有一个360 video.mp4文件(该文件已在第三方Oculus 360视频播放器中成功播放,因此我知道Oculus可以处理视频质量) 我想制作一个内置摄像头的球体,并在应用程序启动时播放视频。很简单。但是有很多麻烦。非常感谢您的帮助 我把视频带了进来,并试图将其添加到Skybox材料中,但没有成功。当然,我也试着简单地将视频设置为球体的材质,但这也不起作用。我想这是相对容易的,但我有很多麻烦…你可能会选择构

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

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

我想制作一个内置摄像头的球体,并在应用程序启动时播放视频。很简单。但是有很多麻烦。非常感谢您的帮助


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

你可能会选择构建一个球体;将网格渲染器应用于球体;将材质应用于已附加材质着色器的网格渲染器;然后,附加的着色器将被构造为允许反射到内部。Jonathan Linowes的《Unity虚拟现实项目》一书对此进行了解释。它是有效的。 如果视频纹理在一个方向上大于4096像素,则可能会遇到问题。团结有这个限度。你必须考虑的另一点是,在Unity中使用的纹理必须与视频兼容——例如BGRA(视频)到RGBA(Unity)。p> 所有这些都可以通过编写自己的DLL来处理,例如,通过DirectX将视频应用于Unity纹理。Unity提供了编写C++ DLL的例子,其中通过DirectX或OpenGL将一个DLL写入统一纹理。这不是一个简单的步骤,但却是完全可行的