opengl鼠标回调函数源程序
求一个opengl源程序,能实现以下功能:1、3d场景;2、地面网格;3、鼠标回调函数;4、有相机,并且相机能慢慢走到鼠标点击的地方。谢谢O(∩_∩)O~一直研究不出,在...
求一个opengl源程序,能实现以下功能:
1、3d场景;
2、地面网格;
3、鼠标回调函数;
4、有相机,并且相机能慢慢走到鼠标点击的地方。
谢谢O(∩_∩)O~
一直研究不出,在屏幕中,鼠标点击的位置怎么确定它在三维空间中的x、z坐标 展开
1、3d场景;
2、地面网格;
3、鼠标回调函数;
4、有相机,并且相机能慢慢走到鼠标点击的地方。
谢谢O(∩_∩)O~
一直研究不出,在屏幕中,鼠标点击的位置怎么确定它在三维空间中的x、z坐标 展开
1个回答
展开全部
由窗口坐标到3D空间坐标的转换是这样的:
1、由窗口坐标x,y,使用glreadpixels函数获取鼠标点击图元的深度坐标z(如果鼠标位置没有绘制任何图元,那么z是1.0);
2、利用glunproject函数进行逆投影,计算出空间坐标;
你去看看这两个函数的用法这个问题就解决了。
前三点没什么可说的,都是很基础的。
1、由窗口坐标x,y,使用glreadpixels函数获取鼠标点击图元的深度坐标z(如果鼠标位置没有绘制任何图元,那么z是1.0);
2、利用glunproject函数进行逆投影,计算出空间坐标;
你去看看这两个函数的用法这个问题就解决了。
前三点没什么可说的,都是很基础的。
追问
网上有找到一些教程,但是看不太懂。前三点是很基础,看教程能懂,但是我是想看看能达成这样效果的源代码,来学习学习如何获取一点的像素。大神能帮帮忙吗?学生,刚学opengl,老师还没教这个,但自己突发奇想,想学学,说真的,弄到有点烦躁了。求指导。可以加我QQ聊吗?QQ:847827323,顺便问问,有没有推荐的3ds坦克3d模型下载啊?找了好久找不到~~~~(>_<)~~~~
追答
如果入门的话,你可以去网上搜下glut,这个是一个已经封装好的opengl窗口系统,适合初学。里面有大堆的例子。你可以找个简单的例子,试试我上面说的获取坐标的方法。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询