С чего начать изучение программирования 3D графики?
Начните с основ https://habr.com/post/248153/
Затем переходите к более прикладным задачам https://habr.com/post/310790/
Если ваша цель не с графикой разобраться, а просто писать игры, то берите сразу готовый движок. Unity там или Unreal Engine.
1. Франк Луна. DirectX 12.
2. www.3dgep.com
3. chilitomatoyoutube
Обязательно изучать C++. Хотя можно взять C# и платформу UWP, потом можно будет взять движок Unity 3d.
WinAPI.История, как DirectX победил OpenGL.