Opengl 选择性 glClipPlane

Posted

技术标签:

【中文标题】Opengl 选择性 glClipPlane【英文标题】:Opengl Selective glClipPlane 【发布时间】:2009-09-02 23:26:49 【问题描述】:

我有一个用 openGL (openGl 1.1 win32) 绘制的场景。

我使用 glClipPlane 隐藏前景对象以允许用户查看/编辑距离部分。选择是在本地完成的,不使用 openGL。

但 glClipPlane 适用于所有 openGL 元素 - 坐标图标、网格线等,甚至在顶部以 gluOrtho2D 绘制的元素 - 比例尺、选择框等。

是否有选择性地覆盖剪切平面以允许在剪切主场景时绘制这些元素?

【问题讨论】:

【参考方案1】:

glEnable(GL_CLIP_PLANE);glDisable(GL_CLIP_PLANE); 只包围你想隐藏的对象还不够吗?

【讨论】:

是的,如果我用启用它的 GL_CLIP_PLANEi 禁用飞机会更好!有趣的是,在盯着它看了几个小时之后,你在向别人解释之后就发现了错误。

以上是关于Opengl 选择性 glClipPlane的主要内容,如果未能解决你的问题,请参考以下文章

如何创建与当前投影矩阵匹配的 glClipPlanes?

OpenGL隐藏世界的一部分

OpenGL ES 2.0中的剪切平面

OpenGL - 选择性世界渲染

OpenGL-选择与拾取

OpenGL学习笔记:拾取与选择