libgdx/box2d 灯光:改变灯光的模糊度
libgdx/box2d lights: change blur of lights
我想知道是否可以改变灯光强度随距离衰减的速率。
像这样:
所以我终于想通了。
您必须编写一个与默认着色器基本相同的自定义着色器,但更改处理插值的行:
"v_color = s*quad_colors;\n"
例如:
"v_color = s*2*quad_colors;\n"
将流失率减半,同时:
"v_color = (s*0)+quad_colors;\n"
消除任何模糊(完全忽略 "s" 是行不通的)
我在光源的顶点着色器中有“v_color = squad_colors;\n”。参见 https://github.com/libgdx/box2dlights/blob/master/src/shaders/LightShader.java。但是以上对我不起作用,您使用的数字必须是浮点数。例如"v_color = (s0.0)+quad_colors;\n"
我想知道是否可以改变灯光强度随距离衰减的速率。
像这样:
所以我终于想通了。 您必须编写一个与默认着色器基本相同的自定义着色器,但更改处理插值的行:
"v_color = s*quad_colors;\n"
例如:
"v_color = s*2*quad_colors;\n"
将流失率减半,同时:
"v_color = (s*0)+quad_colors;\n"
消除任何模糊(完全忽略 "s" 是行不通的)
我在光源的顶点着色器中有“v_color = squad_colors;\n”。参见 https://github.com/libgdx/box2dlights/blob/master/src/shaders/LightShader.java。但是以上对我不起作用,您使用的数字必须是浮点数。例如"v_color = (s0.0)+quad_colors;\n"