嗯,说是个古老的算法,很多人肯定马上就知道是怎么做的了。没错,最简单最无聊的那个算法。
从某个点P开始,沿光线方向的反方向连一条射线R,沿这条射线前进的过程中,
如果射线R上的有某个点A的高度低于相应点的地形的高度H,则说明这个点P被地形遮挡。
第一遍算出光照图后,还应对算出的光照图进行一定程度的Blur,然后就是最终的结果了。
经典算法,不多说了,有兴趣可以去找网上大把大把大把大把的例子。
不废话了,还有很多很多事情要做,三头六臂估计不够,可能得来个八臂罗汉千手观音什么的。
那个,老样子,继续欢迎拍砖丢手雷扔炸弹。