Page MenuHome

Realtime Compositor: Implement Streaks Glare node
ClosedPublic

Authored by Omar Emara (OmarSquircleArt) on Dec 16 2022, 9:55 AM.

Details

Summary

This patch implements the Streaks Glare node. Which is an approximation
to the existing implementation in the CPU compositor. The difference due
to the approximation is bearily visible in artificial test cases, but is
less visible in actual use cases. Since the difference is rather similar
to that we discussed in the Simple Star mode, the decision to allow that
difference would probably hold here.

For the future, we can look into approximating this further using a
closed form IIR recursive filter with parallel interconnection and
block-based parallelism. That's because the streak filter is already
very similar to the causal pass of a fourth order recursive filter,
just with exponential steps.

Diff Detail

Repository
rB Blender

Event Timeline

Omar Emara (OmarSquircleArt) requested review of this revision.Dec 16 2022, 9:55 AM
Omar Emara (OmarSquircleArt) created this revision.

Artificial test case to show difference. Above is realtime compositor, below is CPU compositor:

A production test case where the difference is less visible. Above is CPU compositor, below is realtime compositor:

This revision is now accepted and ready to land.Dec 18 2022, 10:23 PM