Link 使用 "functions library" 着色器

Link with a "functions library" shader

我在一个 webgl 应用程序中有多个着色器,它们都使用一些常用函数。
这些常用函数很长,编译需要几秒钟。
是否可以从多个程序创建一种“库”着色器并link?

不,无法预编译函数。

您可以使用字符串操作将函数插入 GLSL,但无法预编译函数或单独编译它们。

可以异步编译着色器。这不会使它们编译得更快,但至少不会冻结浏览器。参见:https://www.khronos.org/registry/webgl/extensions/KHR_parallel_shader_compile/