我正在使用libgdx
,我想知道如何模拟一盏灯。
我的意思是我有一个背景纹理,其中的所有颜色都很暗,因为它假设是在黑暗的环境中。我想要做的是抓住纹理的一个区域,使所有的颜色更亮,就像在某处有一盏灯一样。
现在,灯应该是移动的并且将在运行时计算,因此知道它将在哪里是不可预测的,并且我唯一想到的是从纹理中获取每个像素并得到颜色,只需将rgb值更改为更高即可获得该效果。
事情是,灯假设移动了很多。它不会停止移动直到游戏结束,我觉得改变每个像素的颜色是一个沉重的过程。还有另外一种方法吗?
顺便说一句,游戏是一部动画片,所以我不需要灯太逼真。
答案 0 :(得分:3)
你可以改为使用alpha混合透明层来使可见区域变暗,除非灯泡在哪里?我打算用这个来在游戏中实现伪照明效果。