我计划制作一款利用光(和阴影)作为游戏玩法的游戏,但我想不出一个有效的算法来实现它们,我相信有一个优雅的解决方案。
白色区域直接受到光照,浅灰色受到直接照射的墙壁照明,深灰色是黑暗。
我希望以有效的方式找到这些区域。(实时的,光能够移动)
虽然不太现实,但这是我可以想到的问题最简单的方法,任何包括直接光和反射光的其他实现都可以接受。
我的第一次尝试是从光线到屏幕周边画线,并找到它们相交的第一堵墙。但是重复这个算法来标记“环境”光照亮的每个部分的墙是不可行的。
此外,请注意,游戏是在Flash中进行的,因此我认为我无法利用GPU。
白色区域直接受到光照,浅灰色受到直接照射的墙壁照明,深灰色是黑暗。
我希望以有效的方式找到这些区域。(实时的,光能够移动)
虽然不太现实,但这是我可以想到的问题最简单的方法,任何包括直接光和反射光的其他实现都可以接受。
我的第一次尝试是从光线到屏幕周边画线,并找到它们相交的第一堵墙。但是重复这个算法来标记“环境”光照亮的每个部分的墙是不可行的。
此外,请注意,游戏是在Flash中进行的,因此我认为我无法利用GPU。
flash
标签。这里有一个关于阴影的 flash 相关讨论。 - PinnyM