как идентифицировать объект коснулся Android OpenGL ES - PullRequest
1 голос
/ 28 июля 2011

Вопрос прост: как определить, к какому объекту прикоснулся пользователь в OpenGL. Я попытался использовать утилиту envento на TouchTvent, но это только возвращает экран X, Y, возможный.

1 Ответ

2 голосов
/ 28 января 2012

Аналогичный вопрос задавался (и отвечал) в этой теме: Обнаружение касаний пользователя над квадратом OpenGL

В основном есть 2 метода: 1 рендеринг всех объектов в буфер разных цветов, а затем просмотр информации о цвете по указанной «координате выбора» для идентификации вашего объекта. Другой (и я думаю, что менее ресурсоемкий) извлекает «луч», а затем выполняет тест на попадание с помощью ограничительных рамок, которые вы предоставляете для всех ваших объектов, которые в данный момент отображаются на экране.

редактирование: Если вы делаете рендеринг орфографически / 2d, то это несколько упрощает вещи. Вы можете выполнить простой тест попадания с точкой, к которой вы прикоснулись, и прямоугольником (или, возможно, кругом или многоугольником), который вы указали для изображения, которое вы нарисовали.

Надеюсь, это поможет.

...