我正在创建一个简单的2D OpenGL游戏,我需要知道玩家何时点击或鼠标悬停在OpenGL原语上.(例如,在作为其中一个图块的GL_QUADS上...)似乎没有一种简单的方法可以做到这一点,除了暴力或者opengl.org建议为我的每个图元使用一种独特的颜色,这似乎有点hacky.我错过了什么吗?谢谢...
我的建议是,不要使用OpenGL的选择模式或OpenGL渲染(你所说的暴力方法),如果是3D,则使用基于CPU的光线拾取算法.对于2D,就像在你的情况下,它应该是直截了当的,它只是一个测试,以了解2D点是否在2D矩形中.