openGL и кнопки на iPhone - PullRequest
       17

openGL и кнопки на iPhone

0 голосов
/ 21 февраля 2010

Я хотел бы создать приложение типа «видеостена», в котором несколько изображений отображаются на цилиндре, и я бы хотел затем включить каждое из этих изображений в виде кнопок.

Возможно ли это? Я не уверен, могут ли объекты в пространстве openGL действовать как кнопки.

1 Ответ

0 голосов
/ 23 февраля 2010

конечно, это возможно. Когда пользователь щелкает контекст opengl, вы должны иметь возможность вернуться туда, где он щелкнул. Затем нужно просто выполнить математику проекции назад, чтобы узнать, на какую часть сцены они щелкнули.

Вы также можете визуализировать всю сцену в задний буфер с каждой кнопкой, настроенной на другой цвет, а затем выполнить glReadPixels из этого заднего буфера в месте щелчка. Возвращаемое значение цвета - кнопка, по которой они нажали.

А вот пример с еще более быстрым методом: http://www.lighthouse3d.com/opengl/picking/

Там вы рисуете буфер выбора только тогда, когда пользователь щелкает мышью, и только для одного пикселя, который он щелкнул.

Примечание: не все эти методы могут работать с OpenGL ES .... поэтому вам придется выбрать тот, который подходит именно вам.

Как примечание, это также, как много игр FPS выполняют обнаружение попадания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...