在glClipPlane上渲染平面

时间:2014-01-16 01:15:25

标签: opengl plane

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

我认为glPolygonOffset不会帮助我吗?

我可以将平面稍微翻译到平面的一侧,但如果存在的话,我宁愿选择更简单,更优雅的解决方案。

1 个答案:

答案 0 :(得分:1)

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

对于影响光栅化期间计算的深度的glPolygonOffset (...)。在 裁剪之后发生 ,同样裁剪与多边形深度无关,所以你是正确的,它无济于事。您必须在原始装配之前/期间转换顶点才能使其工作,这意味着要么在顶点着色器中执行平移,要么使用固定功能模型视图矩阵。