Increased performance, especially when using combination of effects. A parser organizes the effects to minimize the number of render operations to avoid the performance penalty when doing pass chaining.
A single script with simple on/off switches for the effects and additional optional settings scripts for any effect to override the default configuration.
We bought this pack last week, but we’ve yet to find out how to let the Settings actually affect the script. Adding both ermisSpecialEffects and ermisEffectSAOSettings to the Camera entity and assigning the camera to the script does allow us to see the AO effect, but adjusting the parameters on the settings script does not seem to affect anything during runtime. How to wire these scripts up?
That’s the proper way to do this, though I am not able to reproduce this.
Edit: just saw your followup reply, great, enjoy!
By the way you can have the scripts combo attached to any entity in your project, not on the camera necessarily. You just need, as you found, to reference the Camera entity.
All effects are being rendered in the same single pass making them also mobile friendly (medium to high performance phones/tablets). They can be easily combined and tweaked to work together, except sharpen and pixelate (can’t imagine a use of those two together ).
Motion blur has landed to the Ermis Effects suite, a camera based effect. The speed vector is being calculated from the depth buffer making the effect execute in a single pass.
v2.3.0:
Camera based motion blur added, a single pass effect.
The effects in their 2.0 version do work in WebGL 1.
But post process effects are mostly too heavy to be usable on mobile. You might get away with some of the filmic effects on high end phones but I’d say that is as far as it can get.
With the latest performance optimizations several of the effects perform adequately on high end mobile devices. Here a video running on an iPhone 10, all effects enabled except SAO.
I’m already using the special effects package and I like it. Especially the debug mode is so helpful! I’m now wondering, how can I adjust the settings from the code? Until now, I adjusted everything in the editor but I need to adjust/change some settings depending on my camera position. How can I achieve this? Thanks in advance.
You can very easily change any script attribute exposed in editor, in code. Get a reference to the entity that holds the ermisSpecialEffects script and any effect settings script and do this:
There is a number of settings, like the SAO Samples property or many of the filmic properties that can’t be changed while the effect is running. For those you will have to disable this entity, and re-enable it back to force the effect to recompile.