在远处Java变暗的精灵

时间:2014-07-15 01:55:21

标签: java image game-engine lighting 2.5d

我已经写了一个功能齐全的第一人称射击游戏(2.5D风格),虽然我希望精灵在远离相机的地方变暗(反平方功能)。

我已经掌握了数学,但由于使用BufferedImages的经验不足,我不知道如何降低像素值(使用alpha)或只是将它们着色为黑色。

注意:我也使用Graphics2D缓冲到画布(图像)

所有见解都表示赞赏。

1 个答案:

答案 0 :(得分:1)

要使缓冲图像变暗,您可以使用rescaleop。这个片段会使它变暗20%。

float factor = .8f; 
RescaleOp op = new RescaleOp(factor, 0, null);
image= op.filter(bufferedImage, null);