OpenGL中逆变换和模拟变换gluUnProject

逆变换和模拟变换

    几何处理管线擅长于使用视图和投影矩阵以及用于裁剪的视口把顶点的世界坐标变换为窗口坐标.

但是,在有些情况下,需要逆转这个过程.一种常见的情形是: 应用程序的用户利用鼠标选择三维空间中的一个位置.鼠标只返回一个二维值,也就是鼠标光标的屏幕位置.因此,应用程序必须逆转变换工程,确定这个屏幕位置源于三维空间的什么地方.

   OpenGL工具库函数gluUnProject()和gluUnProject4()用于执行这种逆变换操作.

只要提供一个经过变换的顶点的三维窗口坐标以及所有对他产生影响的变换.gluUnProject()就可以返回这个顶点的全局坐标(如果深度范围不是默认的[0,1],应该使用gluUnProject4()函数)

你可能感兴趣的:(mfc,3D,图形,OpenGL)