opengl und directx sind kostenlos, weil das sind die sogenannten api die du da brauchst, befehlssätze oder bibliotheken sozusagen. für directx gibt es zu jeder version ein sogenanntes sdk (software development kit):
klick , das stellt quasi alles nötige zur verfügung. diese apis brauchst du dann um die entsprechenden befehle für grafikprogrammierung verwenden zu können.
lern aber wie gesagt erstmal mit c++ umzugehen, sonst wird das ganze nichts.
für opengl guckst du hier:
klick (die offizielle seite)
für directx kannst du auch mal hier schauen:
klick (sehr hilfreiche seite, gute community und die bücher von stefan zerbst sind auch recht gut für den einstieg geeignet)
für tutorials zu opengl, wenn du schon mal was anlesen möchtest, bist du hier genau richtig:
klick (englisch)
das ganze gibts auch übersetzt:
klick (ist allerdings nicht komplett, wenn ichs richtig in erinnerung habe)
Grüße Netwatcher