我们经常要实现绘制模型轮廓线的效果,这一节就介绍使用几何着色器来实现这个效果。
这一节的介绍是参考Philip Rideout 博客,下一节我会介绍这个博客复杂一点的效果实现步骤。
几何着色器最重要的一个特性就是我们可以获得当前图元的相邻顶点信息,以下为例:
其中的实线代表当前三角形本身的顶点,其中的虚线代表相邻的顶点信息。因此我们根据相邻点信息来判断当前线段是否处于轮廓线。
下面介绍根据三个点来求得法线,主要思想就是根据这三个顶点,计算两个向量,接着根据这两个向量法向量:
而其中的nz