如何在libgdx中模拟一盏灯?

时间:2012-09-03 23:24:06

标签: opengl colors libgdx

我正在使用libgdx,我想知道如何模拟一盏灯。

我的意思是我有一个背景纹理,其中的所有颜色都很暗,因为它假设是在黑暗的环境中。我想要做的是抓住纹理的一个区域,使所有的颜色更亮,就像在某处有一盏灯一样。

现在,灯应该是移动的并且将在运行时计算,因此知道它将在哪里是不可预测的,并且我唯一想到的是从纹理中获取每个像素并得到颜色,只需将rgb值更改为更高即可获得该效果。

事情是,灯假设移动了很多。它不会停止移动直到游戏结束,我觉得改变每个像素的颜色是一个沉重的过程。还有另外一种方法吗?

顺便说一句,游戏是一部动画片,所以我不需要灯太逼真。

1 个答案:

答案 0 :(得分:3)

你可以改为使用alpha混合透明层来使可见区域变暗,除非灯泡在哪里?我打算用这个来在游戏中实现伪照明效果。