Режим смешивания на прозрачном и полу прозрачном фоне

Обычно переполнение стека является результатом бесконечного рекурсивного вызова (учитывая обычный объем памяти в стандартных компьютерах в наше время).

, Когда Вы звоните методу, функции или процедуре, "стандартный" путь или совершение звонка состоят на:

  1. Требование у направления возврата для вызова в стек (это - следующее предложение после вызова)
  2. Обычно пространство для возвращаемого значения резервируется в стек
  3. Продвижение каждого параметра в стек (порядок отличается и зависит от каждого компилятора, также некоторые из них иногда хранятся на регистрах ЦП для повышений производительности)
  4. Совершение фактического звонка.

Так, обычно это берет несколько байтов depeding на числе и типе параметров, а также архитектуры машины.

Вы будете видеть тогда, что, если Вы начинаете выполнять рекурсивные вызовы, стек начнет расти. Теперь, стек обычно резервируется в памяти таким способом, которым это растет в противоположном направлении до "кучи" так, учитывая большое количество вызовов, не "возвращаясь", стек начинает становиться полным.

Теперь, на более старом переполнении стека времен мог произойти просто потому что Вы exausted вся доступная память, точно так же, как это. С моделью виртуальной памяти (до 4 ГБ в системе X86), который был вне объема так обычно, если Вы получаете ошибку переполнения стека, ищут бесконечный рекурсивный вызов.

7
задан 12 November 2009 в 19:57
поделиться

2 ответа

Это уравнение является упрощением общего уравнения смешения. Предполагается, что целевой цвет непрозрачен, и поэтому отбрасывается альфа-член целевого цвета.

D = C1 * C1a + C2 * C2a * (1 - C1a)

где D - результирующий цвет, C1 - цвет первого элемента, C1a - альфа первого элемента, C2 - второй элемент цвет, C2a - альфа второго элемента. Целевой альфа-канал вычисляется с помощью:

Da = C1a + C2a * (1 - C1a)

Результирующий цвет предварительно умножается на альфа-канал. Чтобы восстановить цвет до неумноженных значений, просто разделите полученную альфа на Da.

8
ответ дан 7 December 2019 в 03:17
поделиться

Большинство формул смешивания используются для статических изображений где альфа цвета назначения не сохраняется. Если альфа доступна, то окончательная альфа будет просто средним арифметическим исходной альфы и целевой альфа.

Вы можете вычислить среднее значение альфа, а затем просто использовать его вместо «Са» в вашей формуле.

Не могли бы вы сказать нам, для чего это?

0
ответ дан 7 December 2019 в 03:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: