Дублировать
Дублирующий слой создает несколько копий слоев под ним в режиме реального времени.
Дублирующий слой работает как цикл над содержимым под ним и предоставляет изменяющуюся переменную для этого содержимого. Эта переменная (индекс экспорта) теперь может использоваться в этом контенте.
Параметры дублирующего слоя:
Имя
Значение
Тип
Параметр глубины Z
0.000000
реальный
Непрозрачность
1.000000
реальный
Метод наложения
Композитный
целое число
Индекс (номер 1)
3.000000
Дублировать
Параметр Индекс
Параметр Индекс автоматически экспортируется. Это единственное значение, которое будет меняться от одной копии к другой. Затем это экспортированное значение можно выбрать на Панели библиотеки и подключиться к параметрам в слое в диалоговом окне дублирования, которые должны изменяться при копировании.
У Индекса есть 3 подпараметра, От, До и Шаг. Значение экспортируемого Индекса параметра варьируется от значения От до значения До в зависимости от размера Шаг.
Значение От может быть выше или ниже, чем До. Не имеет значения, является ли Шаг положительным или отрицательным. Шаги всегда будут выполняться в направлении от От к До.
Дублированные слои располагаются в стеке слоёв последовательно: слои, соответствующие значению От, будут находиться ниже (то есть будут менее заметны в стандартном режиме композитного наложения), а слои, соответствующие значению До, — выше и, соответственно, более заметны.
Нюансы и ограничения (на текущий момент):
Дублирующий слой не учитывает ограничивающие рамки. Это может ускорить рендеринг, если дублируемые слои находятся за пределами видимой области. При этом неясно, насколько такое поведение полезно в долгосрочной перспективе. Для корректного вычисления ограничивающей рамки дублирующему слою потребовалось бы перебрать все значения параметра Индекс, вычислить базовые рамки для каждого состояния и объединить их. Вероятно, это потребовало бы дополнительных вычислительных затрат.
Редактирование слоя Контур, находящегося под дублирующим слоем, в данный момент сильно затруднено. Причина в том, что маркеры контура перемещаются по мере выполнения рендеринга (если дубликаты находятся в разных положениях или масштабах). Была предпринята попытка использовать тот же
mutex, что применяется в коде дублирующего слоя вокруг методаoperator()дублирующегоValueNode, однако это привело к взаимоблокировке (deadlock).
Last updated