Für dynamische Schatten nimmt man normalerweise StencilShadows oder ShadowMaps, wobei sich letzteres inzwischen eigentlich durchgesetzt hat. Statische Schatten ist klar, die kommen in die LightMap, was natürlich einen deutlichen Performance Boost gibt und auch die Qualität der Schatten können sehr gut sein.
Bei dem dynamischen ShadowMap verfahren muss man die Schatten später noch etwas "nachbearbeiten", da sonst sehr kantige Ränder zu erkennen sind. Wenn du dynamische Schatten implementieren willst würde ich dir zu ShadowMaps raten, die du dann immer mehr erweitern kannst. Ein sehr einfacher Filter Algorithmus (um die Qualität zu verbessern) ist PCF (Percentage Closer Filtering), den man dann auch noch etwas verbessern kann. Meiner Meinung die beste Qualität liefert allerdings VSM (Variance Shadow Maps), dieser Algorithmus ist aber etwas kniffliger.
Außerdem verwendet man Cascade Shadow Maps, um unterschiedliche LOD Stufen der Schatten zu verwenden und diese an die Blickrichtung der Kamera anzupassen, d.h. Schatten, die weiter entfernt sind benötigen keine allzu hohe Qualität im Gegensatz zu denen, die sehr nah sind.
Insgesamt kann man mit Shadow Maps und einiges an Arbeit für die Implementierung der nötigen Algorithmen sehr gute Ergebnisse erzielen und auch einfache Schatten können z.B. mit Bilinear PCF und Shadow Ausfaden recht schnell umgesetzt werden. Jeder kann selbst entscheiden, wie viel Arbeit er da reinsteckt, entsprechend fällt halt dann das Ergebnis aus...
Ergo, Shadow Maps sind für dynamische Schatten geeignet und LightMaps für statische Schatten, genauso wie meine Vorredner bereits gesagt haben