int gluUnProject ( GLdouble winx, GLdouble winy, GLdouble winz, const GLdouble modelMatrix[16], const GLdouble projMatrix[16], const GLint viewport[4]
原创 2022-06-20 10:03:23
306阅读
  OpenGL的窗口坐标系是这样表示的:   以窗口左下角为坐标原点,往右、往上、往里分别为x,y,z轴正方向。   我试图完成的工作是,指定窗口上的某一点,并赋予其一个假定的深度(z坐标),然后求得该点在场景中对应的眼坐标。   目前我掌握的方法是调用GLuUnProject()函数。该函数定义为:   int glu
转载 2011-10-11 11:31:47
3010阅读
我们把OpenGL里模型的三维坐标往二维坐标的转化称为投影,则屏幕上的二维坐标往三维坐标转化则可以称为反投影,下面我们来介绍一下反投影的方法。主要是gluUnProject函数的使用,下面是代码:void screen2GLPoint(){ int x = xCord; /* 屏幕坐标 */ int y = yCord; GLint viewport[4]; GLdouble mvmatrix[16], projmatrix[16]; GLfloat winx, winy, winz; GLdouble posx, posy, posz; glPushMatrix(); //glScal...
转载 2013-07-12 19:28:00
575阅读
2评论