The only idea I ahve is to put DirectX perfect mod with the water I post. It's working for DirectX 9.0 too...
I think it can be easy to put smoke shadow in DirectX too.
-------------
You only get perfect in Open GL, don't know if that's been said. No perfect for DirectX.