Знаете, у каждого элемента дорожки Premiere Pro может быть динамическое количество эффектов рендеринга, таких как Размытие , Мозаика , Шум , ... и они могут быть добавлены / удалены в любое время.
Мой вопрос: как это можно сделать динамически? Как я и думал, это может произойти на уровне фрагмента шейдера, поэтому некоторые из моих мыслей таковы:
Каждый код шейдера объединяется в один файл шейдера и управляется параметром шейдера (булево, вкл, выкл) во время рендеринга.
Нарисуйте каждый уровень по одному вызову и передайте полученное изображение на следующий уровень в качестве текстуры. (Нарисуйте изображение с помощью шейдера Blur и сделайте текстуру, затем передайте ее шейдеру Mosaic ...)
Динамическое создание и компиляция кода шейдера при каждом добавлении / удалении.
Но каждые 3 решения кажутся очень неэффективными и дорогостоящими.
Кто-нибудь знает, как это работает на самом деле?