1

如何在 glClipPlane 剪切平面的表面上渲染平面?通过在位于平面上的一系列点之间绘制多边形来渲染平面。现在,它正在制作一些非常有趣的拼接。

我认为 glPolygonOffset 不会在这里帮助我?

我可以将飞机稍微平移到飞机的一侧,但如果存在的话,我更喜欢更简单、更优雅的解决方案。

4

1 回答 1

1

我假设您没有使用 GLSL?如果你有 GLSL 1.30,你可以gl_ClipDistance [N]为裁剪平面 N 设置一个顶点的 >= 0.0 并且该点不会被裁剪。如果您对要跨越平面的多边形中的每个顶点执行此操作,则多边形将不会被剪裁(无论如何都反对该平面)。

至于glPolygonOffset (...)这会影响光栅化期间计算的深度。它发生裁剪之后,同样裁剪与多边形深度无关,所以你是对的,它没有帮助。您必须在原始组装之前/期间翻译您的顶点才能使其工作,这意味着在顶点着色器中执行翻译或使用固定功能模型视图矩阵。

于 2014-01-16T01:40:44.453 回答