我正在使用 gluUnProject 将光线投射到场景中并在那里添加一个图元。我现在要做的是准确地选择现有的基元,所以如果我有 3 个球体,我可以点击一个来删除它。
我认为解决方案会以某种方式检查光线是否与物体相交并检查它是否最接近投射原点。到目前为止,我的解决方案是原始的,并用一个边界立方体包围所有对象,无论如何,是否可以简单地使用以下方法为球体准确地执行此操作:
does the ray intersect with ( object)
或者
returnRayIntersections(ray);
最后一件事,我使用 OpenGL 和 GLUT。
谢谢大家,劳伦斯