22 lines
853 B
Plaintext
22 lines
853 B
Plaintext
@startuml
|
|
title Композиция пиксельных областей и решение видимости
|
|
|
|
start
|
|
:Получить упорядоченный набор объектов/слоёв;
|
|
:Создать целевой буфер кадра;
|
|
|
|
while (Есть следующий объект?) is (да)
|
|
:Подготовить локальный/временный буфер объекта;
|
|
:Нарисовать пиксельную область объекта;
|
|
if (Пиксель прозрачен?) then (да)
|
|
:Пропустить пиксель;
|
|
else (нет)
|
|
:Вычислить итоговый цвет по PMA\nsrc + (1-a)*dst;
|
|
:Записать пиксель в целевой буфер;
|
|
endif
|
|
endwhile (нет)
|
|
|
|
:Получить результирующее изображение;
|
|
stop
|
|
@enduml
|