欢迎来到天天文库
浏览记录
ID:57689491
大小:13.00 KB
页数:1页
时间:2020-09-01
《OpenGL屏幕坐标转世界坐标.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.GVector screen2world(int x, int y) 2.{ 3. GLint viewport[4]; 4. GLdouble modelview[16]; 5. GLdouble projection[16]; 6. GLfloat winX, winY, winZ; 7. GLdouble posX, posY, posZ; 8. glGetDoublev(GL_MODELVIEW_MATRIX, modelview); 9.
2、 glGetDoublev(GL_PROJECTION_MATRIX, projection); 10. glGetIntegerv(GL_VIEWPORT, viewport); 11. winX = (float)x; 12. winY = (float)viewport[3] - (float)y; 13. glReadPixels(x, int(winY), 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT, &winZ); 14. gluUnPro
3、ject(winX, winY, winZ, modelview, projection, viewport, &posX, &posY, &posZ); 15. GVector v(4, posX, posY, posZ, 1.0); 16. return v; 17.}
此文档下载收益归作者所有