i filmati usati in videogame sono fatti con la tecnica del video texturing con DirectShow

un esmpio stà nell'SDK directx 8.1 quello dello sciatore.
In pratica si usa un file .avi o .mpeg ogni frame del video avi viene applicato ad una texture.

c'è anche un'esempio in nell'SDK directx 9.0 che può essere aperto anche dal vs NET.

Se dovessi usarlo ricorda che devi compilare il file baseclasses.dsw che si trova in:
C:\DXSDK\Samples\C++\DirectShow\BaseClasses
devi compilarlo e
nella cartella ti creerà il file strmbasd.lib che deve stare nella cartella principale del tuo progetto o dell'esempio che si trova in
C:\DXSDK\Samples\C++\DirectShow\Players\Texture3D9
questa lib la devi includere nelle opzioni del compilatore del progetto, altrimenti non funziona.

ciao