如何在glClipPlane剪裁平面的表面上渲染平面?通过在位于平面上的一系列点之间绘制多边形来渲染平面。现在,它产生了一些非常有趣的拼接。
我认为glPolygonOffset不会帮助我吗?
我可以将平面稍微翻译到平面的一侧,但如果存在的话,我宁愿选择更简单,更优雅的解决方案。
答案 0 :(得分:1)
我假设您没有使用GLSL?如果您有GLSL 1.30,则可以为剪裁平面N设置顶点gl_ClipDistance [N]
> = 0.0,并且不会剪切该点。如果对要跨越平面的多边形中的每个顶点执行此操作,则不会裁剪多边形(无论如何都会对该平面进行裁剪)。
对于影响光栅化期间计算的深度的glPolygonOffset (...)
。在 裁剪之后发生 ,同样裁剪与多边形深度无关,所以你是正确的,它无济于事。您必须在原始装配之前/期间转换顶点才能使其工作,这意味着要么在顶点着色器中执行平移,要么使用固定功能模型视图矩阵。