如何在ARKit中将360视频应用为纹理

时间:2017-09-26 10:03:00

标签: arkit

我一直在ARKit中建立一个门户网站,虽然构建虚拟环境很容易创建和移动,但我想创建环境,我将重复播放360视频。我认为可以通过将360视频作为纹理包装到球体来完成,但ARKit似乎没有这个选项。有谁知道怎么做?

我可以在这里看到我尝试做的一个例子: https://www.youtube.com/watch?v=xO2a7QTTAk4

2 个答案:

答案 0 :(得分:2)

这里有一个样本,我希望这可以帮到你

npm install -g graphcool-framework
mkdir ~/.graphcool
cd .graphcool
touch config.yml
graphcool-framework init server

答案 1 :(得分:0)

在iOS 11中,如果您将AVPlayer分配给相应的素材属性contents,SceneKit可以在任何曲面上显示视频。 (这还没有(但?)出现在该属性的文档中,但在WWDC中提到过,并在标题中注明。)

如果您的视频内容投影正确 - 纵横比为2:1,则为equirectangular or "lat/long" projection - 360度视频在映射到SceneKit球体几何体(SCNSphere,非测地线)时应正确显示。

您可能还需要设置材质的cullMode和/或isDoubleSided属性,以确保将相机放入其中时球体的内部面部呈现。您应该考虑将纹理贴图分配给哪个材质属性,以便它与光照正确交互(emission可能是一个不错的选择,如果您想要显示没有阴影的视频)。