初版模型压平只实现了规则区域的压平效果,本文在此基础上优化,实现了不规则区域的压平,压平思路没有太大变化,主要是改进了范围判断的方法,使用射线法来判断模型坐标点是否在压平范围内,思路如下
1、将多边形的点数据依次传入到customShader当中2、编写射线法判断范围函数,在顶点着色器中将模型的坐标和范围坐标做判断进而实现压平,射线法的具体实现可以看下方的参考链接
压平效果如图所示:
[射线法]判断一个点是否在多边形内部
Shader中用射线法判断点在平面内