channelMixer:PointwiseFilter< { bb:{ default:number; description:`How much of the input ${string} goes into the ${string}.`; group:string; label:string; max:2; min:-2; step:0.01; type:"float"; }; bg:{ default:number; description:`How much of the input ${string} goes into the ${string}.`; group:string; label:string; max:2; min:-2; step:0.01; type:"float"; }; br:{ default:number; description:`How much of the input ${string} goes into the ${string}.`; group:string; label:string; max:2; min:-2; step:0.01; type:"float"; }; gb:{ default:number; description:`How much of the input ${string} goes into the ${string}.`; group:string; label:string; max:2; min:-2; step:0.01; type:"float"; }; gg:{ default:number; description:`How much of the input ${string} goes into the ${string}.`; group:string; label:string; max:2; min:-2; step:0.01; type:"float"; }; gr:{ default:number; description:`How much of the input ${string} goes into the ${string}.`; group:string; label:string; max:2; min:-2; step:0.01; type:"float"; }; rb:{ default:number; description:`How much of the input ${string} goes into the ${string}.`; group:string; label:string; max:2; min:-2; step:0.01; type:"float"; }; rg:{ default:number; description:`How much of the input ${string} goes into the ${string}.`; group:string; label:string; max:2; min:-2; step:0.01; type:"float"; }; rr:{ default:number; description:`How much of the input ${string} goes into the ${string}.`; group:string; label:string; max:2; min:-2; step:0.01; type:"float"; }; }, > = ...
Each output channel as a weighted sum of the input channels, on linear light. Linear in colour,
so it works on premultiplied values directly.
Each output channel as a weighted sum of the input channels, on linear light. Linear in colour, so it works on premultiplied values directly.