Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl 如何在libgdx中模拟灯?_Opengl_Colors_Libgdx - Fatal编程技术网

Opengl 如何在libgdx中模拟灯?

Opengl 如何在libgdx中模拟灯?,opengl,colors,libgdx,Opengl,Colors,Libgdx,我正在使用libgdx,我想知道如何模拟灯 我的意思是,我有一个背景纹理,其中所有的颜色都很暗,因为它被认为是一个黑暗的环境。我想做的是抓住纹理的一个区域,让所有的颜色都更亮,就像在某处有一盏灯一样 现在,灯应该是移动的,这将在运行时进行计算,因此无法预测它会在哪里,我想到的唯一一件事是从纹理中获取每个像素,并获取颜色,然后将rgb值更改为更高的值,以实现该效果 问题是这盏灯应该经常移动。它不会停止移动,直到游戏结束,我觉得改变每个像素的颜色是一个沉重的过程。还有别的办法吗 顺便说一句,游戏是一

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

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

现在,灯应该是移动的,这将在运行时进行计算,因此无法预测它会在哪里,我想到的唯一一件事是从纹理中获取每个像素,并获取颜色,然后将rgb值更改为更高的值,以实现该效果

问题是这盏灯应该经常移动。它不会停止移动,直到游戏结束,我觉得改变每个像素的颜色是一个沉重的过程。还有别的办法吗


顺便说一句,游戏是一个卡通,所以我不需要灯光太逼真。

你能不能改为用alpha混合透明层来加深可见区域,除了灯光所在的地方?我打算用它在游戏中实现虚拟灯光效果。

哇,非常感谢,伙计,这真是个好主意,我从没想过,谢谢!!除息的