您知道,Premiere pro的每个曲目项目都可以具有动态数量的渲染效果,例如 Blur , Mosaic , Noise ,...并且可以随时添加/删除它们。
我的问题是,如何动态地做到这一点?正如我所想,这些事情可能会在片段着色器级别上发生,所以我的一些想法是:
每个着色器代码都组合到一个单独的着色器文件中,并在渲染时由着色器参数(布尔值打开,关闭)控制。
在单个绘制调用上绘制每个级别,并将结果图像作为纹理传递到下一个级别。 (使用 Blur 着色器绘制图像并将结果作为纹理,然后将其传递到 Mosaic 着色器...)
在添加/删除每种效果时动态创建和编译着色器代码。
但是每3个解决方案似乎效率很低且昂贵。
有人知道它是如何工作的吗?