让alpha通道/不透明度适用于照明

时间:2013-11-01 21:26:49

标签: java opacity lighting alpha-transparency

我有两个像素阵列,前景和灯光。当我在照明阵列上绘制白色径向渐变(模糊圆圈)时,我希望它能使前景可见 - 就像在terraria / starbound中的火炬一样。但是,我也希望能够混合不同颜色的灯光,而不是坚持使用黑色到白色。

那么我如何操纵像素阵列以使它们“倍增”(我相信它被称为)?或者是否有一种更简单的使用RGBA的方式,我无法使用它(白色闪烁黑色或图像变得更加分色)?

到目前为止,关于alpha通道/不透明度的大多数回复一直在使用java中的库,对于这个项目我想避免使用它。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

如果您想了解blending modes(例如“乘法”)在像素值级别的图像编辑程序中的工作方式,请阅读:How does photoshop blend two images together?

请注意,如果你想让图像更亮,你需要像“屏幕”这样的模式,因为“倍增”使它变暗。