Qt + OpenGL ES + N900 - PullRequest
       36

Qt + OpenGL ES + N900

2 голосов
/ 02 июня 2011

Я пытаюсь разработать простое (?) Приложение для N900 с использованием Qt, но даже не знаю, когда начать.Я хочу коснуться любого места на экране, сохранить эту позицию, визуализировать объект через OpenGL ES, а затем иметь возможность выбрать его и изменить его внешний вид.Итак, мои вопросы:

  1. Из того, что я прочитал, N900 не поддерживает сенсорные события.Тем не менее, сенсорные примеры, которые существуют в QtSDK (почти), сработали для меня.Должен ли я пойти на QGesture тогда или, может быть, с QtMouse для постукивания (или QTouchEvent)?
  2. Предположим, у меня есть координаты постукивания позиции, я должен позже преобразовать их из координат экрана в координаты объекта, если я правильно понимаю, правильно?
  3. Для части 'выбор объекта', OpenGL ES 2.0 поддерживает буфер выбора?Или иначе, как это можно реализовать (трассировка лучей)?

Любая подсказка, которая поможет мне начать работу, будет очень признательна !!!

1 Ответ

0 голосов
/ 02 июня 2011
  1. QTouchEvent - это именно то, что не поддерживается на N900. Вы должны использовать QMouseEvent, которые доставляются в QWidget или QGraphicsSceneMouseEvent, которые доставляются в QGraphicsScene.
  2. QMouseEvent содержит как globalPos (), так и pos (), поэтому обычно вам не нужно выполнять преобразование. Но есть QWidget :: mapToGlobal () и друзья, разрешающие эти преобразования. QGraphicsView имеет mapFromScene и mapToScene для той же цели.
...