我正在制作2D sidescroller游戏。
使用this tutorial,我发出了一些漂亮的闪烁光。
使用此方法,我如何制作仅出现在曲面上的定向光? 这些块存储在2D字节数组中。
我还尝试制作2D light [] []数组,并根据块的位置计算出水平。然而,使其与其他光源(例如火炬)一起工作非常困难。 我真的很喜欢使用着色器。它看起来更顺畅。 此外,当它进入一个区块时,我不需要定向光消失,我只需要在光线到达实体区域时完全停止。
答案 0 :(得分:1)
如果您只想在地面上使用灯光效果,只需在块上连接透明/空气块,就可以在块上应用光照贴图(如教程中那样),模拟您希望的光衰。
如果你想要一些物体投射阴影(就像树木使得光线在块中消失不那么明亮),你可以创建一个场景的遮挡贴图,并在后期处理中检查可能的遮挡物的像素光矢量反向路径上的像素。但这有点棘手,但有一个教程可以帮助here。它是关于阴影投射灯,它给出了一个华丽的结果:),并且也应该适应方向灯:)。