Как вы реализуете SKBlendNode.alpha с помощью SKShader?

Доступные SKBlendNode ценности не делают то, что я хочу. Я думал попробую кастом SKShader, В качестве отправной точки, я хотел бы изменить SKBlendMode.alpha, который описан в документации как:

Исходный и целевой цвета смешиваются путем умножения исходного альфа-значения.

(Документы: https://developer.apple.com/documentation/spritekit/skblendmode)

Что это значит на языке SKShader?

void main() {
    vec4 src = texture2D(u_texture, v_tex_coord); // ??
    vec4 dest = ???
    gl_FragColor = ...;
}

0 ответов

Другие вопросы по тегам