2011-09-21 59 views
3

我在OpenGL ES中绘制了变化条,它具有坐标(x,y,z)。
我想在Action_Down中添加一些更改(例如:栏中的颜色)。有getX(),但此方法以像素为单位返回x坐标,但返回OpenGL中的对应坐标。是否有一些类将OpenGL坐标转换为像素?或者有没有任何公式?OpenGL:在屏幕上坐标转换为OpenGL cooridnates

回答

0

我认为你正在寻找这样的:

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

它需要坐标,并将它们映射到窗口坐标,用(0,0)在左上角。

+0

thx,但当我使用gl11.glGetFloatv(GL11.GL_MODELVIEW_MATRIX,params,0)时,我无法从任何矩阵中获取任何数据;在参数中只有0,结果gluProject是NaN。 – Unii

+0

确定它正在工作,但只在手机上。 – Unii

+0

此链接不再工作 – qwerty9967

相关问题