OpenGL 2d获取x,y坐标android

时间:2014-05-30 14:59:55

标签: android opengl-es coordinates

如果我在OpenGL中有-3f, 3f, 0.0f点 我做gl.glTranslatef(0.0f, 0.0f, -6.0f) 然后我绘制对象。在x,y屏幕坐标处绘制该点的位置? (屏幕宽度= 800,高度= 480)。

1 个答案:

答案 0 :(得分:1)

如果您不应用任何其他转换,例如视图或投影转换,它将通过不同的坐标系统,如下所示:

  • 原始坐标:( - 3.0f,3.0f,0.0f)
  • 翻译后
  • (剪辑坐标):( - 3.0f,3.0f,-6.0f)
  • 透视分割没有变化(标准化设备坐标):( - 3.0f,3.0f,-6.0f)
  • 视口转换后的
  • (窗口坐标):( - 800.0,960.0)

所以答案是:远离屏幕!剪辑将在第二步后发挥作用。如果这只是一个点,那么它将通过剪切消除。如果它是在视锥体内具有点的图元的一部分,则将相应地剪切图元。