OpenGL坐标归一化
时间: 2023-11-08 08:06:59 浏览: 231
屏幕坐标转OpenGl坐标
5星 · 资源好评率100%
OpenGL坐标归一化是指将OpenGL坐标系中的坐标值转换为[-1,1]之间的值,以便于在屏幕上显示。在Qt界面中,可以通过将鼠标点击的点转化为OpenGL坐标的算法来实现坐标归一化。具体实现方法可以参考以下代码:
```c++
GLW_POINT mousePosToNormalizedPos(const QPoint &pos) {
GLW_POINT p;
double w = this->width() * 1.0;
double h = this->height() * 1.0;
double x = pos.x() * 1.0;
double y = pos.y() * 1.0;
p.x = (2 * x / w) - 1;
p.y = 1 - (2 * y / h);
return p;
}
```
其中,GLW_POINT是一个自定义的结构体,用于存储OpenGL坐标系中的点的坐标值。该函数将鼠标点击的点的坐标值转换为OpenGL坐标系中的坐标值,并进行归一化处理,最终返回归一化后的坐标值。
阅读全文