效果:
实现类似手电筒的光照,有阴影部分也有光照部分,可以用在2D游戏里。
本篇博客将用绘制多边形和渐变圆的方法实现上图效果,语言是C++配Ege。
方法一:光线投射
计算量巨大,还会有类似摩尔纹的效果,这里就不实现了。
方法二:绘制光线区域
可以参考这篇博客,大致思路是对于每个顶点向他发射一条光线,所有光线撞到墙的位置按顺时针排序,然后直接作为多边形绘制就行。
这里放一下作者巨丑的远古代码,观众姥爷们能看懂思路就行
标签:angle,效果,int,double,vertex,阴影,2D,Vec2,return From: https://www.cnblogs.com/ycj475401/p/17738991.html