在Android上打开GL ES:如何使用gluUnProject?

时间:2009-02-25 23:45:32

标签: android opengl-es

我正在尝试将窗口坐标转换为对象坐标。 在GLU类中有一个gluUnProject,它需要当前的模型视图, 投影矩阵和视口。

我的问题是如何获得这些矩阵?我试过gl.glGetIntegerv (GL11.GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES,model,0);和 ((GL11)gl).glGetFloatv(GL11.GL_MODELVIEW_MATRIX,modelf,0); 但第一个返回一个零数组,另一个返回 显示“未实现的方法”错误。

gluUnProject是否是用于此目的的正确方法(即窗口 坐标 - >对象坐标)?

2 个答案:

答案 0 :(得分:2)

你无法获得矩阵,因为Android此时提供GLES 1.0而不是GLES 1.1,因此不支持1.1的所有各种glGet *函数。

答案 1 :(得分:0)

您可以在随SDK提供的示例中找到MatrixGrabber。您可以使用MatrixGrabber(内部跟踪矩阵)来获取模型视图和投影矩阵。