Qt + OpenGL ES + N900

发布于 2024-11-13 17:37:39 字数 410 浏览 3 评论 0原文

我正在尝试使用 Qt 为 N900 开发一个简单的(?)应用程序,但我什至不知道何时开始。 我想点击屏幕上的任意位置,保持该位置,通过 OpenGL ES 渲染对象,然后能够选择它并修改其外观。 所以,我的问题是:

  1. 据我所知,N900 不支持触​​摸事件。尽管如此,QtSDK 中存在的触摸示例(几乎)对我有用。那么我应该使用 QGesture 还是使用 QtMouse 进行点击(或 QTouchEvent)?
  2. 假设我有点击的位置坐标,如果我理解正确的话,我应该稍后将它们从屏幕坐标转换为对象坐标,对吧?
  3. 对于“拾取对象”部分,OpenGL ES 2.0 是否支持选择缓冲区?否则,如何实现(光线追踪)?

任何让我开始的提示将非常感激!

I am trying to develop a simple (?) application for N900 using Qt, but I don't even know when to start.
I want to tap anywhere in the screen, keep that position, render an object through OpenGL ES there and then be able to pick it and modify its appearance.
So, my questions:

  1. From what I've read N900 doesn't support touch events. Nevertheless, the touch examples that exist in QtSDK (almost) worked for me. Should I go for QGesture then or maybe with QtMouse for the tapping (or QTouchEvent)?
  2. Supposing I have the tapped position coordinates, I should later transform them from screen coordinates to object coordinates, if I understand correctly, right?
  3. For the 'picking object' part, does OpenGL ES 2.0 support the select buffer? Or otherwise, how could that be implemented (ray tracing) ?

Any hint to get me started would be very appreciated!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不乱于心 2024-11-20 17:37:39
  1. QTouchEvent 正是 N900 上不支持的。您应该使用 QMouseEvent,它被传递到 QWidget 或 QGraphicsSceneMouseEvent,它被传递到 QGraphicsScene。
  2. QMouseEvent 包含 globalPos() 和 pos(),因此通常不需要进行转换。
    但有 QWidget::mapToGlobal() 和朋友允许这些转换。
    QGraphicsView 有mapFromScene 和mapToScene 出于相同的目的。
  1. QTouchEvent is exactly what is not supported on N900. You should use QMouseEvent, which are delivered to QWidget or QGraphicsSceneMouseEvent, which are delivered to QGraphicsScene.
  2. QMouseEvent contains both globalPos() and pos(), so you normally don't need to do a conversion.
    But there are QWidget::mapToGlobal() and friends allowing these conversions.
    QGraphicsView has mapFromScene and mapToScene for the same purpose.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文