OpenGLES — придает изогнутый эффект стене с картинками

#android #opengl-es #3d

#Android #opengl-es #3D

Вопрос:

Я начинаю с OpenGLES (на Android).

У меня в приложении есть стена с картинками. Я уже сделал простую выложенную плиткой стену, где я могу просматривать переводы и масштабирование, и внедрил простую систему выбора.

Теперь я хотел бы придать этой стене изогнутый эффект, который мы часто видим (например, в safari, смотрите Мои изображения)

Как вы думаете, я могу сделать это, применив простые (наивные ..) Y-повороты и Z-переводы на каждой плитке?

Мой первый пример, похоже, делает это, в то время как мой второй выглядит более сложным.

Можете ли вы дать мне несколько идей или решение, если вы уже сделали это для одного из своих проектов??

Пример 1: motorola xoom приложение xoom для YouTube

Пример 2: лучшие сайты safari Лучшие сайты Safari, например

Ответ №1:

Просто запишите это на бумаге. Начните с круга любого радиуса, в котором вы хотите разместить свои изображения, затем с помощью математики рассчитайте положение вдоль этого круга для каждого объекта и переместите / поверните каждое изображение / полигон в правильное положение. Тогда вы могли бы сделать остальное одним из двух способов, у вас могла бы быть переменная поворота, которая поворачивает все ваши изображения вокруг вертикальной оси, или вы могли бы повернуть камеру, чтобы посмотреть на другое место на стене с изображениями. Если вы хотите по-настоящему фантазировать, вы могли бы применять свои изображения к изогнутым поверхностям, чтобы вместо того, чтобы представлять собой набор плоских многоугольников, вы действительно могли смотреть на изогнутые изображения.