noi*_*cat 6 c++ 2d bitmap light
我有一张collsion地图,有些地方我想成为光源.光源提供的光实际上是我可以看到地面的形状.它现在看起来像这样:

所以光线穿过墙壁.我想让它看起来像这样:

(我标记了墙壁与深黄色的碰撞)
所以当遇到墙壁时光线会停止.我想获得正确光线的形状,最好的是包含它的位图)
我的第一个想法是从光源投射光线并检查它们何时与墙壁碰撞(我知道如何做到这一点),但是我需要每隔0.001度投射一次光线,所以它太多时间来产生光线.接下来的事情是光的形状并不总是圆形,有时它可以是椭圆形或半椭圆形,甚至是三角形或圆形的一部分.一般来说,我的光点位图不会碰到任何东西,我想稍微减去它以使它看起来像第二张图像.
最后一件事,我使用了allegro 4.2.1,但之前提到的所有位图都是具有0和1的2维度数组.
Thanx任何帮助,抱歉长问题和我的英语不好.
| 归档时间: |
|
| 查看次数: |
2838 次 |
| 最近记录: |