我正在尝试在我的游戏中实现基于图块的照明系统,同时保持最佳性能。目前,没有照明我有大约 700-800 fps。当我渲染光照时,fps 下降到 300-400 左右。
我使用颜色为 Color(0,0,0,alphaValue) 的 g.fillRect() 渲染灯光
代码:
for (int y = startY; y<endY; y++) {
for (int x = startX; x<endX;x++) {
g.setColor(new Color(0, 0, 0, 255/lightData[y][x]));
g.fillRect((x*Tile.width)-Camera.x, (y*Tile.height)-Camera.y,
Tile.width, Tile.height);
}
}
LightData[y][x] 是一个从 1 到 8 的值。
我想知道是否有另一种更有效地渲染灯光的方法。任何帮助将不胜感激。