WebGL:我是否真的需要更改整个着色器程序才能更改一个着色器?

时间:2013-07-28 00:53:55

标签: webgl shader

我是否理解正确:如果我只想更改保留片段的顶点着色器,我仍然需要创建全新的着色器程序并设置旧的片段着色器和新的顶点着色器?

1 个答案:

答案 0 :(得分:1)

是的,你理解正确。

通常,您应该在初始化时创建所需的所有程序并保留它们,这样在渲染时唯一要做的就是context.useProgram(p)。 useProgram相对便宜,但编译和链接可能非常慢(取决于平台),在渲染帧时不应该这样做。