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

本文介绍了如何利用几何着色器实现模型轮廓线的绘制,主要步骤包括判断面是否为正面,根据相邻面确定轮廓线,并在片段着色器中进行颜色处理。通过几何着色器获取相邻顶点信息,计算法线,从而识别轮廓线。
最低0.47元/天 解锁文章
939

被折叠的 条评论
为什么被折叠?



