Iphone opengl es - glu, glPushName - PullRequest
       33

Iphone opengl es - glu, glPushName

0 голосов
/ 27 июля 2010

Использование Iphone и Objective C Я пытаюсь найти плоскость, на которой щелкнули / коснулись в моем представлении opengl.Обычно я бы использовал glPushName / flPopName, но эта функция, кажется, не реализована в SDK и не определена в.Кто-нибудь знает, где можно найти полезные функции или другой способ получить объект, по которому щелкнули?

1 Ответ

2 голосов
/ 27 июля 2010

OpenGL ES не поддерживает эти функции. Вам придется найти другой способ выбора. Или:

  1. Рендеринг сплошных граней с разными цветами в буфер с низким разрешением. Выберите разрешение буфера рендеринга, чтобы квадрат выбора занимал сетку пикселей 3x3, выберите либо цвет в центральном пикселе, либо цвет, который занимает большинство краевых пикселей.

  2. Определить кирку геометрически. Обычно это влечет за собой размещение вашей геометрии в BSP некоторого вида и выполнение тестов на пересечение с лучом, исходящим вниз на экран, начиная с повернутого пикселя.

  3. Определите выбор аналитически. Если ваша геометрия проста и / или достаточно регулярна, вы можете использовать простую математику, чтобы узнать, что вы нажали.

...