为什么当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
相关资源
相似解决方案