8

我正在尝试将窗口坐标转换为对象坐标。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 是否是用于此目的的正确方法(即窗口坐标-> 对象坐标)?

4

2 回答 2

2

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

于 2009-03-01T13:19:24.600 回答
0

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

于 2010-09-18T02:47:50.833 回答