O que eu faria seria quase que uma mistura do que já falaram. Mas o lance seria o seguinte... fazer em 3d apenas o que realmente vai ficar em 1° plano.
Por ex. vc tem um cenário de uma rua e prédios ao fundo e um carro em primeiro plano. Renderize apenas o cenário sem o carro. Leve isso pro after e faça a chuva com um plugin da Cicore chamado CC rain, que é muito bom. Depois renderize apenas o carro com uma chuva 3d em cima dele. Pq isso? Apenas para poder ter um rebatimento mais real das goticulas quando atingem o carro e o chão proximo ao carro, mas muito importante... o cenário deve ficar oculto pra camera. Normalmente eu uso apenas um plane pra ter rebatimento de GI.
Depois vc renderiza um plane apenas com a sombra do carro, vc pode usar o mesmo plane de antes... apenas use um macete muito legal de deixar o objeto oculto para a câmera, vc encontra essa opção dentro de obejtc propriets (clicando sobre o objeto com o botão direito do mouse).
Tendo essas 3 camadas, o cenário já com a chuva feita no after, a sombra e o carro. Vc coloca a sombra acima da layer do cenário e aplica um modo de mistura multiply. Depois é só colocar a animação do carro na layer acima da sombra e pronto.
Só não esquece que a animação do carro tem que ser renderizada com alpha.
Uma outra vantagem dessa técnica é que se vc não tiver movimento de câmera, vc só vai precisar renderizar um frame do cenário, o que vai economizar horas de render.
E se vc quiser fazer um movimento de câmera da até pra fazer uma pan falça no proprio after, é só renderizar o cenário bem maior... e trabalhar com layers 3d no after.
:ideia: Pô isso daria um tutorial bem bacana pra complementar o ótimo tutorial que o Vlady Oliver fez. Vou ver se providencio isso! ;)