Cocoaに限った話じゃないような気もするけど質問。

OSXのウインドウについているような、グラデーションのかかった影って
一般的にはどういう風に描画するの?
四角いウインドウに影を書くくらいなら、色と透明度を変えつつ直線を引い
たらいいんだろうけど、OSXでは適当な形に作ったウインドウでもきれいな影
がついてるじゃない?

あれを自前のViewの中で再現したいんだけどやり方がわからないのです。
リアルタイムで計算しながら描画したいので、最初から半透明のマスクを
作っておく、という以外の方法があれば教えてください。