Opengl 如何实现glPushName和glPopName的功能
如何在openGL 3.x中实现glPopName和glPopName的功能?openGL-3不再具有选择模式。事实上,没有任何OpenGL实现能够实现硬件加速的选择模式。人们总是进入软件仿真模式 相反,您可以实现其中一个:Opengl 如何实现glPushName和glPopName的功能,opengl,opengl-3,Opengl,Opengl 3,如何在openGL 3.x中实现glPopName和glPopName的功能?openGL-3不再具有选择模式。事实上,没有任何OpenGL实现能够实现硬件加速的选择模式。人们总是进入软件仿真模式 相反,您可以实现其中一个: 用不同的颜色渲染每个对象,用作索引。然后读回感兴趣的区域,然后像往常一样重新渲染场景。这与选择模式非常接近 读回感兴趣区域中的深度缓冲区值,投影回世界位置,并根据场景数据确定哪个对象位于选定位置 或者完全没有OpenGL: 实现光线场景相交测试。使用八叉树或Kd树等空
- 用不同的颜色渲染每个对象,用作索引。然后读回感兴趣的区域,然后像往常一样重新渲染场景。这与选择模式非常接近
- 读回感兴趣区域中的深度缓冲区值,投影回世界位置,并根据场景数据确定哪个对象位于选定位置
- 实现光线场景相交测试。使用八叉树或Kd树等空间细分结构进行加速