我正在尝试为立方全景图构建本机查看器。这是我想要实现的网络版本:http: //www.apple.com/html5/showcase/vr/
这种投影的工作原理如下:全景图由投影在立方体内表面的 6 个正方形图像组成。相机位于立方体的中心。
目前,我正在使用 6 个 CALayers 并将它们排列在 3D 空间中,以便它们形成一个立方体。使用 CATransform3DMakeTranslation 等旋转它们可以正常工作。
问题是从后面看时 CALayers 不透明(它们显示与正面相同的图像)。这很糟糕,因为用户看不到立方体内部的投影,因为视图被立方体的其他层挡住了。
这个问题有解决方案吗?我可以想到以下几点: a.) 也许 Core Animation 中有一个设置可以使从后面看的图层透明?b.) 持续跟踪当前视图方向并手动设置隐藏的 CALayers 会阻挡视图。
解决这个问题的最佳解决方案是什么?