Android 是否可以在opengl中的2d网格上创建漫反射效果?

Android 是否可以在opengl中的2d网格上创建漫反射效果?,android,ios,opengl-es,Android,Ios,Opengl Es,在下面的图片中,我有一个由白色正方形表示的2d网格。(圆角都是网格几何体)正如您所看到的,正方形的边缘有一点阴影。这就是我想要完成的,一个着色器,它在靠近边缘时添加漫反射效果。在opengl中可以这样做吗?通常使用从面角度计算的法线,但这必须是二维网格,因此无法进行布线。如有任何建议,将不胜感激。谢谢 在GL中有很多方法可以实现这一点,图形管道非常灵活 一种可能性是:添加一个新的顶点数据流,其中包含顶点到最近边的距离。该数据将从顶点着色器传递到片段着色器,并用于使片段变暗(如果片段足够靠近边缘)

在下面的图片中,我有一个由白色正方形表示的2d网格。(圆角都是网格几何体)正如您所看到的,正方形的边缘有一点阴影。这就是我想要完成的,一个着色器,它在靠近边缘时添加漫反射效果。在opengl中可以这样做吗?通常使用从面角度计算的法线,但这必须是二维网格,因此无法进行布线。如有任何建议,将不胜感激。谢谢


在GL中有很多方法可以实现这一点,图形管道非常灵活

一种可能性是:添加一个新的顶点数据流,其中包含顶点到最近边的距离。该数据将从顶点着色器传递到片段着色器,并用于使片段变暗(如果片段足够靠近边缘)