【问题标题】:libgdx/box2d lights: change blur of lightslibgdx/box2d 灯:改变灯光的模糊
【发布时间】:2017-03-12 12:39:22
【问题描述】:

我想知道是否可以改变灯光强度随距离衰减的速率。

类似这样的:

【问题讨论】:

    标签: libgdx box2d box2dlights


    【解决方案1】:

    所以我终于想通了。 您必须编写一个与默认着色器基本相同的自定义着色器,但更改负责插值的行:

    "v_color = s*quad_colors;\n"
    

    例如:

    "v_color = s*2*quad_colors;\n"
    

    下降率减半,而:

    "v_color = (s*0)+quad_colors;\n"
    

    消除任何模糊(完全去掉“s”是行不通的)

    【讨论】:

    • 你的意思是默认的顶点着色器?但是默认的顶点着色器没有任何squad_colors 变量...?我的默认顶点着色器是v_color = a_color;
    【解决方案2】:

    我在光源的顶点着色器中有“v_color = squad_colors;\n”。见https://github.com/libgdx/box2dlights/blob/master/src/shaders/LightShader.java。但是以上对我不起作用,您使用的数字必须是浮点数。例如“v_color = (s0.0)+quad_colors;\n”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      • 2013-12-18
      相关资源
      最近更新 更多