The reason why the German Army switched to Feldgrau and the British Army to Khaki was smokeless Powder for the fire arms. Now there was no/less smoke and battlefield and the colorfull Uniforms were no longer needed to separate friend from foe.
I think the main reason would be for camouflage, not because there was less smoke on the battlefield.
In fact, during WWI there was more smoke. and gas.