这就是我们今天所拥有的:
* 3D中的NxM网格点数
*我们使用传统的opengl调用来绘制这些
*我们使用选择缓冲区进行橡皮带选择和单点选择。
今天我们可以使用CTRL选择我们想要选择的部分,直到我们有我们想要的选择。但是如果你有一个200x500的网格并且想要选择一个不是矩形的圆形,星形或任何东西,它会变得非常烦人。
我试图找到有关如何创建套索选择的任何信息,有些人为每个对象使用独特的颜色,然后使用readpixel来查看选择的内容。我们不能使用它,因为我们所有的点都需要是相同的颜色。
答案 0 :(得分:1)
在Lighthouse3D.com上有一个关于颜色挑选的非常好的插图教程:
http://www.lighthouse3d.com/opengl/picking/index.php?color1
它的速度非常快我已经在具有数百万个多边形的应用程序中实现了这种技术。比边界框更快,因为你只检查光标(或套索区域)下的内容。此外,它与OpenGL ES兼容,因为反馈缓冲区选择正在逐步推出。