代码之家  ›  专栏  ›  技术社区  ›  R. Martinho Fernandes

为什么我无法知道GLSL中OpenGL灯光的状态?

  •  3
  • R. Martinho Fernandes  · 技术社区  · 17 年前

    我现在确信你做不到。但现在我问:为什么不呢?

    4 回复  |  直到 17 年前
        1
  •  6
  •   user111095    17 年前

    根据我对“启用或不启用”部分的理解 GLSL Common Mistakes

    if (gl_LightSource[0].enabled)
    { ... }
    

    首先。

        2
  •  3
  •   Nathan Monteleone    17 年前

    unforgenen3是正确的——GLSL不提供对固定管道启用状态的访问。你必须把它当作制服穿进去。

        3
  •  1
  •   Rob    17 年前

    如果GLSL类似于HLSL(DirectX的等效物),我怀疑是这样,我认为你只能传递属性。

    :-(

        4
  •  0
  •   heeen    17 年前

    您可以将灯光颜色设置为(0,0,0,0),然后在其上分支,或者让它在现在没有贡献的灯光上循环。

    推荐文章