#android #opengl-es #3d
#Android #opengl-es #3D
Вопрос:
Я начинаю с OpenGLES (на Android).
У меня в приложении есть стена с картинками. Я уже сделал простую выложенную плиткой стену, где я могу просматривать переводы и масштабирование, и внедрил простую систему выбора.
Теперь я хотел бы придать этой стене изогнутый эффект, который мы часто видим (например, в safari, смотрите Мои изображения)
Как вы думаете, я могу сделать это, применив простые (наивные ..) Y-повороты и Z-переводы на каждой плитке?
Мой первый пример, похоже, делает это, в то время как мой второй выглядит более сложным.
Можете ли вы дать мне несколько идей или решение, если вы уже сделали это для одного из своих проектов??
Пример 1: motorola xoom
Пример 2: лучшие сайты safari
Ответ №1:
Просто запишите это на бумаге. Начните с круга любого радиуса, в котором вы хотите разместить свои изображения, затем с помощью математики рассчитайте положение вдоль этого круга для каждого объекта и переместите / поверните каждое изображение / полигон в правильное положение. Тогда вы могли бы сделать остальное одним из двух способов, у вас могла бы быть переменная поворота, которая поворачивает все ваши изображения вокруг вертикальной оси, или вы могли бы повернуть камеру, чтобы посмотреть на другое место на стене с изображениями. Если вы хотите по-настоящему фантазировать, вы могли бы применять свои изображения к изогнутым поверхностям, чтобы вместо того, чтобы представлять собой набор плоских многоугольников, вы действительно могли смотреть на изогнутые изображения.