Эффект Рыбий глаз с основной анимацией? - PullRequest
2 голосов
/ 24 сентября 2010

Я пытаюсь добиться эффекта, похожего на глобус приложения iPad ABC News.( Примеры изображений Google )

Возможно ли получить этот эффект путем преобразования CALayers?Или это с использованием OpenGL и фрагментно-вершинных шейдеров?

CALayer предоставляет доступ к матрице преобразования. Есть ли какая-то математика, которая может быть применена к этому, вместо преобразования матрицы представления модели OGL?Похоже, OGL - более сложный способ сделать это, и что должно быть более простое решение.

Если у кого-то есть какие-то идеи, это очень ценится.Спасибо!

1 Ответ

4 голосов
/ 25 сентября 2010

Независимо от того, что вы делаете с матрицей преобразования, CALayer всегда будет оставаться плоской поверхностью. Вот почему Apple любит называть Core Animation «2.5D» (2D-объекты в 3D-пространстве). Возможно, вам удастся расположить несколько слоев так, чтобы они образовывали сферу, но тогда вы не сможете нанести текстуру на все слои сразу.

...