安卓上的OpenGL ES:如何使用gluUnProject?

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是用于此目的(即窗口坐标->对象坐标)的正确方法吗?
2个回答

2

由于Android目前提供的是GLES 1.0而不是GLES 1.1,因此您无法获取矩阵,并且不支持1.1版本的各种glGet*函数。


1
谢谢,最终我自己追踪了矩阵。 - focuser

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接