2

Qtを使用してN900用の単純な(?)アプリケーションを開発しようとしていますが、いつ開始するかさえわかりません。画面の任意の場所をタップし、その位置を維持し、そこでOpenGL ESを介してオブジェクトをレンダリングしてから、それを選択して外観を変更できるようにします。だから、私の質問:

  1. 私が読んだところによると、N900はタッチイベントをサポートしていません。それでも、QtSDKに(ほぼ)存在するタッチの例は私にとってはうまくいきました。それならQGestureに行くべきですか、それともQtMouseを使ってタッピング(またはQTouchEvent)に行くべきですか?
  2. タップした位置座標があるとすると、正しく理解できれば、後で画面座標からオブジェクト座標に変換する必要がありますよね?
  3. 「オブジェクトの選択」の部分では、OpenGL ES 2.0は選択バッファーをサポートしていますか?または、それ以外の場合、それをどのように実装できますか(レイトレーシング)?

私を始めるためのヒントをいただければ幸いです!!!

4

1 に答える 1

0
  1. QTouchEventは、まさにN900でサポートされていないものです。QWidgetに配信されるQMouseEventまたはQGraphicsSceneに配信されるQGraphicsSceneMouseEventを使用する必要があります。
  2. QMouseEventにはglobalPos()とpos()の両方が含まれているため、通常は変換を行う必要はありません。しかし、QWidget :: mapToGlobal()と、これらの変換を許可する友人がいます。QGraphicsViewには、同じ目的でmapFromSceneとmapToSceneがあります。
于 2011-06-02T19:20:24.680 に答える