繁体   English   中英

在opengl中基于屏幕坐标放置图像

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM