[英]placing image based on screen coordinates in opengl
我一直在研究如何基于屏幕坐标而不是OpenGL基于笛卡尔坐标的坐标(正交)在OpenGL中放置图像。 我已经设法部分解决了我的问题,但是某些地方的计算已经关闭。 顶部图像基于OpenGL将图像设置为0,0。 底部是我的重新计算,但是图像的一部分不在屏幕的左上角,而是在屏幕的左侧,并且有间隙。
正射投影:
glm::ortho(-((float)WIDTH / (float)HEIGHT), (float)WIDTH / (float)HEIGHT, -1.0f, 1.0f, -1.0f, 1.0f)
转换:
// Convert OpenGL coords to screen coords
position.x = glLeft + (2.0f / (float)WIDTH * position.x);
position.y = glTop + (-2.0f / (float)HEIGHT * position.y);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.