屏幕坐标到标准化设备坐标

时间:2014-08-18 05:40:57

标签: opengl-es

我有屏幕坐标为x = 216,y = 726,w = 504,h = 284,我们需要在使用openglES中的glDraw进行绘制之前将这些坐标转换为标准化设备坐标[-1,1]。 请任何帮助将非常感谢。我对openglES比较陌生。

提前致谢。

1 个答案:

答案 0 :(得分:0)

通常,当将坐标从一个坐标系映射到另一个坐标系时,这是程序:

targetPosition.x = targetLeftMost + (sourcePosition.x / sourceWidth) * targetWidth
targetPosition.y = targetTopMost + (sourcePosition.y / sourceHeight) * targetHeight

所以对你来说,它应该是:

targetPosition.x = -1 + (sourcePosition.x / 504) * targetWidth //(targetWidth = 2?)

这应该让你开始。