Premiere Pro样的动态渲染效果如何工作?

时间:2019-04-14 06:09:05

标签: opengl webgl rendering shader

您知道,Premiere pro的每个曲目项目都可以具有动态数量的渲染效果,例如 Blur Mosaic Noise ,...并且可以随时添加/删除它们。

我的问题是,如何动态地做到这一点?正如我所想,这些事情可能会在片段着色器级别上发生,所以我的一些想法是:

  1. 每个着色器代码都组合到一个单独的着色器文件中,并在渲染时由着色器参数(布尔值打开,关闭)控制。

  2. 在单个绘制调用上绘制每个级别,并将结果图像作为纹理传递到下一个级别。 (使用 Blur 着色器绘制图像并将结果作为纹理,然后将其传递到 Mosaic 着色器...)

  3. 在添加/删除每种效果时动态创建和编译着色器代码。

但是每3个解决方案似乎效率很低且昂贵。

有人知道它是如何工作的吗?

0 个答案:

没有答案