首页 > 解决方案 > PyOpenGL 或 OpenGL 挑选问题(不是颜色挑选)

问题描述

PyOpenGL我有一个使用库绘制球体的小型 python 程序。该代码具有以下过程

但是当我尝试打印名称时,虽然我在窗口上只点击了其中一个,但两个名称都被打印了。应该是什么解决方案

简而言之,我试图在 Pyqt5 窗口中使用具有相同颜色的 PyOpenGL 绘制三个球体(白色),但我试图让它们有资格被挑选。我也有旋转、移动和放大的能力。所以这些功能在完成后不应该中断挑选。(正如评论中所问的,这不是家庭作业。这是我过去两年工作的一个副项目。所以这个问题只是很小的一部分我的代码。)

标签: pythonopenglpyqt5pyopengl

解决方案


我不太确定这是否会有所帮助
,我承认我没有阅读实际代码,
并且我不太了解球体是否在它们之间或与边界本身发生碰撞

我曾经有一个类似的问题,我无法理解太多时间。
但基本上一次命中被打印了两次,因为两个对象都记录了一次命中,
所以每当它们互相击中时,就会打印两条命中消息。

我使用了他们的 ID(或放在列表中或类似的地方)
,所以只有其中一个(ID 较大的那个)会打印消息

我不知道这是否有帮助,但可能就是这样。


推荐阅读