Если вы хотите изучать графическое программирование, вам следует выбрать DirectX 11, потому что он дает вам доступ к низкоуровневому графическому программированию.С другой стороны, если вы хотите перейти прямо к игровому программированию, UDK позволит вам перешагнуть через низкоуровневое графическое программирование и овладеть игровым процессом.
Если вы хотите изучать физику, аудио, сетевое программирование, выследует взглянуть на Ogre3D (это графический движок, который, как следует из названия, управляет графикой, все, что вам нужно сделать, это программирование физики, геймплея).