Ios 如何在GLSL中进行每帧仅发生一次的计算?

Ios 如何在GLSL中进行每帧仅发生一次的计算?,ios,opengl-es,glsl,glsles,Ios,Opengl Es,Glsl,Glsles,我想预先计算每次调用片段着色器时要使用的一些值。 我该怎么做/在哪里做? 我使用的是四个顶点的全屏屏幕。可能需要进行一些分析,以查看您是否真正受益于预先计算这些值,而不是在片段着色器中进行计算(通常是成功的,但有时不是) 如果您将从中受益,则可以将每帧计算一次的值作为一个参数传入。您还可以在顶点着色器中计算这些值,并将它们作为变量传递(实际上不会发生变化),这是因为此处讨论的顶点数量较少。此外,如果您讨论的是大量值,则可以将这些值存储在纹理中并使用采样器。

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

可能需要进行一些分析,以查看您是否真正受益于预先计算这些值,而不是在片段着色器中进行计算(通常是成功的,但有时不是)


如果您将从中受益,则可以将每帧计算一次的值作为一个参数传入。您还可以在顶点着色器中计算这些值,并将它们作为变量传递(实际上不会发生变化),这是因为此处讨论的顶点数量较少。

此外,如果您讨论的是大量值,则可以将这些值存储在纹理中并使用采样器。