通过OpenGL实现拾取功能,有两种办法:
- 几何法:把相机和屏幕坐标相连产生一条射线,再找出被射线击中(即相交)的物体。
- 渲染法:对每个物体进行编号,把编号转换成颜色,再通过FrameBuffer中被拾取到的颜色来找出对应的物体,这就是被拾取到的物体。
参考资料:
- https://ogldev.org/www/tutorial29/tutorial29.html
- https://zhuanlan.zhihu.com/p/629932443
通过OpenGL实现拾取功能,有两种办法:
参考资料: