OpenGL ES 2.0投影点

时间:2014-06-17 12:50:34

标签: android opengl-es

我需要使用

  

GLU.gluProject();

。函数需要viewport( int [] )参数。我假设 int 数组包含x,y,width,height,它们由下式设置:

  

GLES20.glViewport(0,0,宽度,高度);

我是对的吗?

OpenGL的原点也在左下角?所以,当你在Android设备上检测到触摸为ex。在x = 255,y = 255,你必须重新计算它? (我计算光线的起点和终点;))

1 个答案:

答案 0 :(得分:0)

是的,GLU.gluProject()的第8个参数,在documentation中名为view,是一个包含视口的x,y,宽度和高度的数组:

  

查看|当前视图,{x,y,width,height}

OpenGL中窗口坐标的原点位于窗口的左下角。

对于用于绘图的坐标,您可以应用自己的变换,因此您可以选择要使用的坐标系。您的顶点着色器需要应用变换将输入坐标转换为标准化设备坐标(NDC),其范围从左到右,从下到上范围为[-1.0,1.0]。