我目前正在和一些朋友一起制作Java视频游戏。它是一个自上而下的RPG,用不同类型的瓷砖绘制。我刚刚在游戏中添加了一个日/夜循环,并发现使用透明颜色绘制到屏幕上非常慢。我最近学会了如何通过在RGB值之后添加alpha值来使颜色透明,并且它工作得非常好,但正如我所说,它很慢。我尝试在透明色和不透明色之间切换,发现滞后是因为透明度。基本上,在绘制图块之后,它会调用获取所需透明度因子的方法,生成新颜色,并在图块上调用g.fillRect()。这是针对屏幕上的每个图块完成的。
我想知道是否有另一种方法可以使用透明覆盖而不只是在整个窗口上绘制覆盖图,因为我们希望能够添加替换特定切片透明度的光源。瓷砖从spritesheet绘制到屏幕上。欢迎任何建议。