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

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

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

В настоящее время я использую 6 слоев CALay и размещаю их в трехмерном пространстве так, чтобы они образовывали куб. Вращение их работает нормально, используя CATransform3DMakeTranslation и т. Д.

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

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

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

1 Ответ

3 голосов
/ 24 августа 2011

Вы можете просто попробовать установить для свойства doubleSided значение NO.

...