No, non ti serve aspettare l'universita!
Invece, quello che devi fare, e' interfacciarti, in ASSEMBLER, alle API del sistema operativo (in questo caso Windows, ma ci sono per Linux e Mac e qualunque altro S.O ).
Per le API di Windows, hai MSDN (2d, e le DirectX per il 3D). In alternativa, le OpenGL per la grafica 3D.
https://www.opengl.org
Tutte le altre librerie, (Allegro, ... ed anche OpenGL) non fanno altro che ridirigere le chiamate al SO, il quale le ridirige al driver della cheda, la quale, a sua volta, accede all'hardware.
Accedere alla scheda grafica e' un bagno di sange: una volta avevi la modalita' testo 80x24 e 16 colori, al limite 720x340 in bianco e nero (o in verde, se usavi il monito a fosfori verdi, vedi Herculess, CGA, EGA, magari la famosa VGA pria edizione), e comunque dovevi accedere alle porte di IO della scheda.
Poi c'era lo standard VESA, con cui potevi accedere a qualunque scheda grafica, indipendentemente dal produttore.
https://en.wikipedia.org/wiki/VES
Oggi le schede hanno 2/4GB di ram, accelerazione grafica, ... n-mila thread hardware! Sono decisamente complesse da comandare.