最近接触一个关于OpenGL的项目,使用VC++,由于自己从来没有接触过OpenGL,也只能且学且做了。遇到一个关于坐标转换的问题,在网上搜索了许多资料,搜索引擎的前100个结果页面中的回答和代码都是千篇一律,基本都是错的或者不完整。哎,估计都是抄来抄去,自己想都不想就写篇文章发出去,或者在论坛上随便百度个答案回复一下。
原创,原创,多么渴望多一点原创的内容啊。闲话少说,希望搜索到我这篇文章的人,对你有用。
功能很简单:鼠标点击屏幕中的某点,然后获取该点屏幕坐标对应的OpenGL坐标。鼠标点的坐标很容易获得,直接从鼠标点击消息中获取就可以,但是OpenGL坐标却需要做一定计算转换。需要用到的核心OpenGL函数是gluUnProject()
。