我们有一个带半透明墙壁和几个光源的矩形区域。我们只考虑俯视图,因此这是一个二维问题。我们需要找到每个点的近似照明(信号强度)。
我们需要让算法真正快速。暴力方法对我们的目的来说太慢了。您可以假设所有墙壁都具有相同的衰减值,即恒定的衰减值是可接受的。
该区域最大为1000x1000,在该区域内不会超过100个光源。光源的范围可以大约为50-100单位(它们不是无限的)。欢迎更快但近似的算法。
提前感谢!
我尝试的基本上是暴力方法:将每个采样点与每堵墙壁和每个光源进行比较,以确定其亮度。显然,这是O(n ^ 3),速度不可接受。
关于时间,我没有任何具体限制:但是在100毫秒或更快的时间内完成整个图像会很好。请记住,我需要的不是精度,而是速度。
我们需要让算法真正快速。暴力方法对我们的目的来说太慢了。您可以假设所有墙壁都具有相同的衰减值,即恒定的衰减值是可接受的。
该区域最大为1000x1000,在该区域内不会超过100个光源。光源的范围可以大约为50-100单位(它们不是无限的)。欢迎更快但近似的算法。
提前感谢!
我尝试的基本上是暴力方法:将每个采样点与每堵墙壁和每个光源进行比较,以确定其亮度。显然,这是O(n ^ 3),速度不可接受。
关于时间,我没有任何具体限制:但是在100毫秒或更快的时间内完成整个图像会很好。请记住,我需要的不是精度,而是速度。