我需要使用
GLU.gluProject();
。函数需要viewport( int [] )参数。我假设 int 数组包含x,y,width,height,它们由下式设置:
我是对的吗?GLES20.glViewport(0,0,宽度,高度);
OpenGL的原点也在左下角?所以,当你在Android设备上检测到触摸为ex。在x = 255,y = 255,你必须重新计算它? (我计算光线的起点和终点;))
答案 0 :(得分:0)
是的,GLU.gluProject()
的第8个参数,在documentation中名为view
,是一个包含视口的x,y,宽度和高度的数组:
查看|当前视图,{x,y,width,height}
OpenGL中窗口坐标的原点位于窗口的左下角。
对于用于绘图的坐标,您可以应用自己的变换,因此您可以选择要使用的坐标系。您的顶点着色器需要应用变换将输入坐标转换为标准化设备坐标(NDC),其范围从左到右,从下到上范围为[-1.0,1.0]。