Convém ter um sólido conhecimento da linguagem de programação em questão, se quiseres aprender algo com futuro, vai para C/C++/C# mas começa pelo início (C).
Só então depois te podes dedicar a aprender OpenGL ou DirectX, já trabalhei com OpenGL, e até não é nada complicado, as funções são bastante fáceis de usar e é tudo bem intuitivo.
Em DirectX nunca trabalhei (tb nunca gostei da M$
) mas pelo que ouvia dizer, era mais complicado e complexo, mas não digo mais pq nunca vi um programa em DirectX.
Mas começa por aprender (bem) a linguagem e depois começas à procura de uns tutoriais que não faltam pela net, tanto de OpenGL como de DirectX.
Podes ir fazendo um pouco de cada, aprender a linguagem de programação e aprender a linguagem gráfica ao mesmo tempo, mas depois torna-se complicado pq misturas tudo
Boa sorte para essa programação