我有一张碰撞图,还有一些我想成为光源的地方。光源提供的光实际上是我可以看到地面的形状。现在看起来像这样:
所以光线穿过墙壁。我想让它看起来像这样:
(我用深黄色标记了与墙壁的碰撞)
所以光线在遇到墙壁时会停止。我想获得正确光线的形状,最好是包含它的位图)
我的第一个想法是从光源投射光线并检查它们何时与墙壁碰撞(我知道如何做到这一点),但是我需要每隔 0.001 度投射光线,因此生成灯光的时间太长了。其次是光的形状并不总是圆形,有时它可以是椭圆或半椭圆,甚至是三角形或圆形的一部分。通常,我的位图的光线不会碰撞任何东西,我想将其减去一点以使其看起来像第二张图像。
最后一件事,我使用的是 allegro 4.2.1,但前面提到的所有位图都是带有 0 和 1 的二维数组。
感谢您的帮助,对不起,很长的问题和我的英语不好。