Я пытаюсь создать встроенную программу просмотра кубических панорам. Вот веб-версия того, чего я хотел бы достичь: http://www.apple.com/html5/showcase/vr/
Этот тип проекции работает следующим образом: Панорама состоит из 6 квадратных изображений, которые проецируются на внутреннюю поверхность куба. Камера расположена в центре куба.
В настоящее время я использую 6 слоев CALay и размещаю их в трехмерном пространстве так, чтобы они образовывали куб. Вращение их работает нормально, используя CATransform3DMakeTranslation и т. Д.
Проблема в том, что CALayers не прозрачны, если смотреть сзади (они показывают то же изображение, что и лицевая сторона). Это отстой, потому что пользователь не может видеть проекции внутри куба, потому что вид заблокирован другими слоями куба.
Есть ли решение этой проблемы? Я мог бы подумать о следующем:
a.) Может быть, в Core Animation есть настройка, позволяющая сделать слои прозрачными при просмотре сзади?
b.) Постоянно отслеживайте текущее направление просмотра и вручную устанавливайте скрытые CALayers, которые блокируют просмотр.
Что было бы лучшим решением для решения этой проблемы?