【问题标题】:WebGL: Do I really have to change whole shader program to change only one shader?WebGL:我真的必须改变整个着色器程序才能只改变一个着色器吗?
【发布时间】:2013-07-28 13:46:58
【问题描述】:

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

【问题讨论】:

    标签: webgl shader


    【解决方案1】:

    是的,你没看错。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多