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评论