glPushName和glPopName的功能如何实现
如何实现openGL 3.x中glPopName和glPopName的功能?
How can I realize the functiong of glPopName and glPopName in openGL 3.x ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
OpenGL-3 不再具有选择模式。实际上,没有任何 OpenGL 实现可以使用硬件加速来选择模式。人们总是会陷入软件模拟模式。
相反,您可以实现其中之一:
用不同的颜色渲染每个对象,用作索引。然后读回感兴趣的区域,然后像往常一样重新渲染场景。这与选择模式非常接近。
读回感兴趣区域中的深度缓冲区值,投影回世界位置并根据场景数据确定哪个对象位于所选位置。
或者完全不使用 OpenGL:
OpenGL-3 no longer has SELECTION mode. Practically no OpenGL implementation out there did selection mode with hardware acceleration. One always dropped into software emulation mode.
Instead you could implement one of those:
Rendering each object with a different colour, used as an index. Then read back the area of interest, and after that re-render the scene as usual. This is as close to selection mode as it gets.
Read back the depth buffer values in the area of interest, project back into world positions and determine from your scene data, which object is at the selected position.
Or completely without OpenGL: