最適なパフォーマンスを維持しながら、タイル ベースの照明システムをゲームに実装しようとしています。現在、照明なしで約 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 の値です。
ライトをより効率的にレンダリングする別の方法があるかどうか疑問に思っています。どんな助けでも大歓迎です。