小弟想把屏幕坐标映射到三维世界中,用了这个函数
GLU.gluUnProject(winX, winY, winZ, model, 0, project, 0,
new int[]{0, 0, screenwidth, screenheight}, 0, obj, 0);
其中:float []model = new float[16]; // MODELVIEW_MATRIX
float []project = new float[16]; //PROJECTION_MATRIX
可是使用时,编译器却报了如下的错
12-12 12:55:30.396: ERROR/AndroidRuntime(370): java.lang.IllegalArgumentException: length - offset < n
12-12 12:55:30.396: ERROR/AndroidRuntime(370): at android.opengl.Matrix.multiplyMV(Native Method)
12-12 12:55:30.396: ERROR/AndroidRuntime(370): at android.opengl.GLU.gluUnProject(GLU.java:237)
好像是说在矩阵相乘的时候有异常,不知道怎么解决了,是不是我这个函数用的不对,请求坛子里的高人前辈赐教。还有如果大家有更好的方案或者可以用的方案,麻烦告知,小弟不胜感激
GLU.gluUnProject(winX, winY, winZ, model, 0, project, 0,
new int[]{0, 0, screenwidth, screenheight}, 0, obj, 0);
其中:float []model = new float[16]; // MODELVIEW_MATRIX
float []project = new float[16]; //PROJECTION_MATRIX
可是使用时,编译器却报了如下的错
12-12 12:55:30.396: ERROR/AndroidRuntime(370): java.lang.IllegalArgumentException: length - offset < n
12-12 12:55:30.396: ERROR/AndroidRuntime(370): at android.opengl.Matrix.multiplyMV(Native Method)
12-12 12:55:30.396: ERROR/AndroidRuntime(370): at android.opengl.GLU.gluUnProject(GLU.java:237)
好像是说在矩阵相乘的时候有异常,不知道怎么解决了,是不是我这个函数用的不对,请求坛子里的高人前辈赐教。还有如果大家有更好的方案或者可以用的方案,麻烦告知,小弟不胜感激
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货