hi,
directX programmierung ist eines der komplexesten dinge, die du dir fürs programmieren so aussuchen kannst.

von MS gab es dazu mal eine recht gute webcast serie - die hilft dir sicher als einstieg in das thema - such mal nach "microsoft direcxt webcast archiv" oder sowas.
seit directX 9 gibts das ganze auch als managed api - also eine zwischenschicht in .net, damit du mit einer .net sprache directX programmieren kannst - das vereinfacht das ganze schon sehr - die abstraktionsschicht ist aber relativ "dünn".
direct xprogrammierung ohne dieser zwischenschicht ist hardcore c++ programmierung + viel mathematik.
viel spaß damit.
beim directX sdk sind aber viele beispiele dabei - die helfen dir sicher für den einstieg.
fg
-hannes