基本上我想要做的就是在我的opengl窗口中的某处有一个模型,然后进行某种检查,看看我是否选择了一个对象。我不知道我怎么做这个我理解opengl而不是数学,一些源代码会很好。
答案 0 :(得分:1)
基本"做"非常简单:将视线中的光线投射到3D世界中并与物体相交。
一个非常简单的方法是:
可以找到一个相当复杂的示例实现here(这是使用GL_SELECTION;另一种方法)。
可以找到另一种解决方案here(使用数学方式)。
答案 1 :(得分:0)
另一种方法是使用不同的ID在选择缓冲区中渲染每个可选择的几何体,然后获取鼠标下的ID。