如何在我的地形上获得硬边。我在 GLSL 中有一个简单的环境和漫反射着色器。我认为片段着色器正在对顶点法线进行插值并导致平滑着色。你们需要我的代码吗?或者我可以启用一些设置吗?
当前地形没有硬边: http://twirlbound.com/uploads/terain.png
最佳答案
在你的顶点着色器中,执行如下操作:
flat out vec3 v_normal;
在片段着色器中,如下所示:
flat in vec3 v_normal;
flat
告诉 GL 为三角形的所有光栅化片段赋予相同的值。使用哪个顶点的法线取决于当前的“激发顶点”,通过调用 glProvokingVertex
设置。
关于opengl - 如何获得硬边 - OpenGL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897244/