【问题标题】:How to do some calculations in GLSL that only happens once per frame?如何在 GLSL 中进行一些每帧只发生一次的计算?
【发布时间】:2014-03-04 21:11:47
【问题描述】:

我想预先计算每次调用片段着色器时要使用的一些值。 我该怎么做/在哪里做? 我使用的是全屏四边形,四个顶点。

【问题讨论】:

    标签: ios opengl-es glsl glsles


    【解决方案1】:

    可能需要进行一些分析,看看您是否真的会从预先计算这些值中受益,而不是在片段着色器中进行计算(通常这是一个胜利,但有时不是)。

    如果您能从中受益,则每帧计算一次的值可以作为制服传入。您还可以在顶点着色器中计算这些并将它们作为变量传递(不会真正变化),因为您在这里谈论的顶点数量很少。

    【讨论】:

    • 另外,如果您谈论的是很多值,您可以将值存储在纹理中并使用采样器。
    猜你喜欢
    • 2016-04-08
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 2021-10-25
    • 2013-05-22
    • 2019-11-18
    • 2021-09-02
    • 1970-01-01
    相关资源
    最近更新 更多