bgfx bloom example only applies a very simple bloom effect without blur filter. So we need to try different blur filters(Gaussian for example) after downsample step. And think about PS/CS switch to improve performance such as UE, SpartanEngine and other open source game engines.
Except blur filters, some details should be careful:
Bloom is not cheap so it requires an option(consider uber option) to enable/disable fully.
UI options should have a collapse bar to make all bloom options as a group.
Should do some performance testing.
Should try different scenes to see if current implementation's advantages and disadvantages.
Have a look at below documents. Learn more about industry level bloom techs.
bgfx bloom example only applies a very simple bloom effect without blur filter. So we need to try different blur filters(Gaussian for example) after downsample step. And think about PS/CS switch to improve performance such as UE, SpartanEngine and other open source game engines.
Except blur filters, some details should be careful:
Documents: Traditional Bloom in UE4 Unreal Engine - Image-Based (FFT) Convolution for Bloom Bloom in COD WareFrame SpartanEngine