gpt4 book ai didi

OpenGL gluUnProject 对象部分

转载 作者:行者123 更新时间:2023-12-02 20:17:53 25 4
gpt4 key购买 nike

我正在使用 gluUnProject 将光线转换到场景中并在其中添加基元。我现在要做的是准确地选择现有的图元,因此如果我有 3 个球体,我可以单击其中一个将其删除。

我认为解决方案会以某种方式检查光线是否与物体相交,并检查它是否最接近转换原点。到目前为止,我的解决方案是原始的,并且用边界立方体包围所有对象,无论如何,是否可以简单地使用以下方法对球体准确地执行此操作:

does the ray intersect with ( object)

returnRayIntersections(ray);

最后一件事,我正在使用 OpenGL 和 GLUT。

谢谢大家,劳伦斯

最佳答案

使用 OpenGL 选择模式是实现此目的的最佳方法,因为它可以处理任意复杂的渲染,而不仅仅是球体。您可以看到很多这方面的教程,但粗略地说:您首先在选择模式下设置 GL:

glRenderMode (GL_SELECT);

然后,在设置捕获要渲染的片段名称的选择缓冲区后,绘制场景。这个article会让你开始。

讷河的tutorial很长,但也很好。

关于OpenGL gluUnProject 对象部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1983635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com