I have a few question about the motion blur: * what kind of overhead should I expect when initializing 300-400 dynamic objects? does the number of static/dynamic object influence performance(both initialization and runtime) considerably? * I'm currently using unity's built-in sample based MB. what should I expect in regards to performance? * Is there a way to handle particles effectively? * Has it been tested in linear color space? * what other consideration when moving from sample based MB to vector based MB.
The overhead will essentially be one extra draw call (low cost fillrate, however) per moving object, or more in case of multiple draw calls per-object. As such, the number of objects will affect runtime performance, albeit slightly. It's recommended that you add the Amplify Motion Object scripts at edit time, to all objects intended for active movement, this will speed up initialization considerably.
Performance different will depend on the number of samples. Amplify Motion enables high quality, smooth results with minimal sampling.
The is currently no support for particles. We might look into it soon.
AM will work in any color space.
If you're considering purchasing, please feel free to give it a try first and find out if Amplify Motion fits your requirements. Our trials are unlimited and contain only a small watermark in the corner: http://amplify.pt/download/
I've download the trial and installed the package. Everything went well though it is not clear to me how exactly should I use the Quality Steps and Max velocity params. I've went wild with them and got something to work but it'll be nice if you can elaborate a bit on this regard and how they might affect performance.
For every quality step, AM does 5 samples on standard+ and 3 samples on mobile. Samples are accumulated so 2 quality steps will be roughly 25 samples. This setting affects performance of the actual motion blur passes, although each step is fairly quick due to low sample count. This value can be modified at game config stage or even at runtime to improve performance on slow machines/mobile or quality on high end machines.
Max Velocity does not affect performance. It merely clamps the blur distance to prevent undersampling during high speed movement. When using high values for Max Velocity, you might want to increase the Quality Steps to prevent aliasing.
Please let us know if you feel the product should be improved and how. Your feedback is very important to us.
The effect visual is a top notch MB no doubt. Performance is great. draw calls hit is minor in my case. on my rig(I7+Nvidia 670) i can pull quality steps up to 200 before seeing some performance hit.
My main concern is tuning. Unity MB seems much more easy to tune(only a single parameter). It is not a big issue as I'm prepare for trial & error, though it would be friendlier to have a way(like simple/advance mode) to get it where(or at least close) to where you like it to be.
Particles support would be awesome. Bloom/Glow support would be awesome too. Fast low quality MB support for the above two would be happily acceptable.