鼠标如何捕捉图像里的物体信息
我用MFC和OpenGL做了一个虚拟化的场景,我最终想实现的目的是鼠标放在任何一个场景里的物体上面都能显示物体的一些属性信息,请问一下,这该如何实现了。谢谢了
[解决办法]
射线跟踪,首先要利用摄像机位置、投影方式、视口矩阵,生成一条通过摄像机位置、鼠标在视口位置的射线,然后利用API计算这条射线在场景中穿过的所有三角形的集合,会找到一堆三角形,找距离最近的一个三角形,它所属的物体就是目标物体
[解决办法]
建议不要使用对话框,直接用精灵(D3D里的叫法,OPENGL里忘了叫啥)来显示2D画面,在2D表面里可以写入文字和图片
[解决办法]
貌似都是sprite吧,实质上就是模拟鼠标hove,
[解决办法]
搜网络教程“学OpenGL编3D游戏”。