为什么当fovy参数不同时,必须乘上不同的系数,才能将模型坐标映射到屏幕坐标呢?它们之间是什么关系呀? 终于弄明白了
void mouse(int button,int state,int x,int y)
{
float fx = (abs((posz - eyez))*(x-width)/width)/pow(tan(fovy/360),-2);
float fy = (abs((posz - eyez))*(height-y)/width)/pow(tan(fovy/360),-2);
再将fx,fy,0,1矩阵乘上一个gl_projection_matrix即可得到屏幕坐标
}这样即将win32屏幕坐标转换到投影变换后的屏幕坐标
相关文章:
-
2021-07-12
-
2021-11-18
-
2021-11-10
-
2022-12-23
-
2022-12-23
-
2021-05-17
-
2021-11-15
猜你喜欢
-
2021-11-17
-
2021-05-17
-
2022-12-23
-
2022-01-18
-
2021-09-25
-
2022-12-23
相关资源
-
下载
2022-12-04
-
下载
2022-12-29
-
下载
2022-12-25
-
下载
2021-06-07