So when you go through the Canon Master Flash series the videos explain it. ETTL uses an ambient reading, a flash reading (pre fire) and a combined flash and ambient reading to determine flash output. If available depending on lens it also uses distance information to confirm distance information.
Much like using a guide in manual it will determine the output power based on distance to subject. This would explain why if you put on lets say a Stofen (not sure why you would want to - just an example) the image will be underexposed. ETTL does not know there is a diffuser on so it will still output the same power based on distance to subject. You need to add FEC.
Based on another thread in another world I read - if you tilt the flash 45 degrees up ETTL stops using lens distance information and you will get a more accurate exposure. Also if your lens does not provide distance information and flash is in the forward orientation same thing. This does not make sense to me because the videos state that ETTL uses an ambient reading, a flash reading (pre fire) and a combined flash and ambient reading to determine flash output. Lens distance information just provides extra distance confirmation. I think?
I also read that this would apply with no diffuser and bouncing. Again this does make sense to me. If I bounce my flash and it has to travel 16 feet and my subject is 8 feet away how can it determine the correct distance?
The thing is the system knows the flash has been tilted so how does it compensate? Or does it? Is there something else in the algorithms going on? Is it looking for whites or basing it on 18% grey and actually determine correct exposure as well, not just distance?
I know I have to FEC so it is no big deal. I just like know how things work. Often you can use that to your advantage.















