Кубическая панорамная проекция с Core Animation. Является ли это возможным?

Я пытаюсь создать собственный просмотрщик кубических панорам. Вот веб-версия того, чего я хотел бы достичь: http://www.apple.com/html5/showcase/vr/

Этот тип проекции работает следующим образом: Панорама состоит из 6 квадратных изображений, которые проецируются на внутреннюю поверхность куба. Камера расположена в центре куба.

В настоящее время я использую 6 CALayers и располагаю их в 3D-пространстве так, чтобы они образовывали куб. Их вращение отлично работает с использованием CATransform3DMakeTranslation и т. д.

Проблема в том, что CALayers не прозрачны, если смотреть сзади (они показывают то же изображение, что и лицевая сторона). Это отстой, потому что пользователь не может видеть проекции внутри куба, потому что вид заблокирован другими слоями куба.

Есть ли решение этой проблемы? Я мог бы подумать о следующем: а.) Может быть, в Core Animation есть настройка, позволяющая сделать слои прозрачными, если смотреть сзади? б.) Постоянно отслеживать текущее направление взгляда и вручную устанавливать скрытые CALayers, которые блокируют вид.

Что было бы лучшим решением для решения этой проблемы?


person kiteloop    schedule 24.08.2011    source источник


Ответы (1)


Вы можете просто попробовать установить doubleSided на NO.

person jtbandes    schedule 24.08.2011
comment
Спасибо, это было именно то, что я искал. Похоже, я пропустил это свойство при проверке API... - person kiteloop; 25.08.2011