我有屏幕坐标为x = 216,y = 726,w = 504,h = 284,我们需要在使用openglES中的glDraw进行绘制之前将这些坐标转换为标准化设备坐标[-1,1]。 请任何帮助将非常感谢。我对openglES比较陌生。
提前致谢。
答案 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?)
这应该让你开始。