在下图中,我有一个由白色方块表示的2d网格。 (圆角都是网格几何形状)正如您所看到的,正方形的边缘周围有一些阴影。这就是我想要实现的,一个着色器,它在边缘附近添加漫反射效果。是否可以在opengl中执行此操作?通常使用从面角度计算的法线,但这必须是2d网格,因此无法进行路径。任何建议,将不胜感激。谢谢。
答案 0 :(得分:0)
在GL中有很多方法可以实现这一点,图形管道非常灵活。
一种可能性:添加新的顶点数据流,其中包含顶点距离最近边缘的距离。该数据将从顶点着色器传递到片段着色器,并用于使片段变暗,如果它足够靠近边缘。