Я понимаю, что это, наверное, смешной вопрос, но прежде чем пытаться выяснить, какие библиотеки использовать для каких проектов, я думаю, что имеет смысл действительно понять цель таких библиотек в первую очередь.
Многие видеоигры используют библиотеки, такие как OpenGL. Все обучающие программы, которые я видел в таких библиотеках, демонстрируют, как писать код, который говорит компьютеру что-то рисовать. В настоящее время в играх все моделируется с использованием таких программ, как Zbrush, Maya или 3ds Max. Модели текстурированы и хороши. Кажется, все, что вам нужно сделать, это написать цикл анимации, который многократно рисует модели и обновления, а не на самом деле программирует код, чтобы рисовать каждую мелочь. Это было бы чрезвычайно трудоемким и сделало бы модели бесполезными. Итак, где работает OpenGL или Direct 3D по отношению к видеоиграм и 3D-искусству? Что так важно в них, когда все графики уже созданы и просто нужно загружать и рисовать? Используются ли они главным образом для шейдеров и эффектов?
Этот вопрос может просто доказать, насколько я к этому отношусь, но об этом я никогда не слышал. Я только начинаю изучать программирование, и я хорошо понимаю код и логику, но я вообще не понимаю графические библиотеки или определенные фреймворки, и учебники не помогают.