如何实现glPushName和glPopName的功能

时间:2011-08-25 06:20:57

标签: opengl opengl-3

如何在openGL 3.x中实现glP opName和glP opName的功能?

1 个答案:

答案 0 :(得分:2)

OpenGL-3不再具有 SELECTION 模式。实际上没有OpenGL实现那里有硬件加速的选择模式。一个人总是进入软件仿真模式。

相反,你可以实现其中一个:

  • 使用不同的颜色渲染每个对象,用作索引。然后回读感兴趣的区域,然后像往常一样重新渲染场景。这与选择模式非常接近。

  • 回读感兴趣区域中的深度缓冲区值,投射回世界位置,并根据场景数据确定哪个对象位于选定位置。

或完全没有OpenGL:

  • 实施光线场景相交测试。使用八叉树或Kd树等空间细分结构进行加速。