我正计划制作一款利用光(和阴影)作为游戏一部分的游戏,但是我想不出一种有效的算法来实现它们,我确信有一个优雅的解决方案。
白色区域被光直接照亮,浅灰色被直接照亮的墙壁照亮,深灰色为黑暗。
我希望以有效的方式找到这些区域。(实时,灯光可以移动)
虽然不现实,但这是我能想到的最简单的问题,任何其他包括直射光和反射光的实现都是受欢迎的。
...
我的第一次尝试是从灯光到屏幕周边画线,然后找到它们相交的第一面墙。但是对墙壁的每个照明部分重复此算法以标记“环境”光是不可行的。
另请注意,游戏是在 Flash 中的,所以我认为我不能使用 gpu。