Как работают профессиональные эффекты рендеринга Premiere? - PullRequest
0 голосов
/ 14 апреля 2019

Знаете, у каждого элемента дорожки Premiere Pro может быть динамическое количество эффектов рендеринга, таких как Размытие , Мозаика , Шум , ... и они могут быть добавлены / удалены в любое время.

Мой вопрос: как это можно сделать динамически? Как я и думал, это может произойти на уровне фрагмента шейдера, поэтому некоторые из моих мыслей таковы:

  1. Каждый код шейдера объединяется в один файл шейдера и управляется параметром шейдера (булево, вкл, выкл) во время рендеринга.

  2. Нарисуйте каждый уровень по одному вызову и передайте полученное изображение на следующий уровень в качестве текстуры. (Нарисуйте изображение с помощью шейдера Blur и сделайте текстуру, затем передайте ее шейдеру Mosaic ...)

  3. Динамическое создание и компиляция кода шейдера при каждом добавлении / удалении.

Но каждые 3 решения кажутся очень неэффективными и дорогостоящими.

Кто-нибудь знает, как это работает на самом деле?

...