【问题标题】:OpenGL: Convert on screen coordinate to OpenGL coordinatesOpenGL:将屏幕坐标转换为 OpenGL 坐标
【发布时间】:2025-06-16 06:20:02
【问题描述】:

我在 OpenGL ES 中绘制更改条,它具有坐标 (x,y,z)。
我想在 Action_Down 上添加一些更改(例如:栏中的颜色)。有getX(),但是这个方法返回的是像素的x坐标,而不是OpenGL中对应的坐标。是否有一些类可以将 OpenGL 坐标转换为像素?或者有什么公式吗?

【问题讨论】:

    标签: java android opengl-es touch-event


    【解决方案1】:

    我想你正在寻找这个:

    http://www.opengl.org/sdk/docs/man2/xhtml/gluProject.xml

    它获取坐标并将它们映射到窗口坐标,左上角为 (0, 0)。

    【讨论】:

    • thx,但是当我使用 gl11.glGetFloatv(GL11.GL_MODELVIEW_MATRIX, params,0); 时,我无法从任何矩阵中获取任何数据; in params 只有 0,结果 gluProject 是 NaN。
    • 更新了链接,qwerty9967。感谢您的提醒。