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