Какова цель графической библиотеки, такой как OpenGL?

Я понимаю, что это, вероятно, смешной вопрос, но прежде чем пытаться выяснить, какие библиотеки использовать для каких проектов, я думаю, имеет смысл сначала понять цель таких библиотек.

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

Этот вопрос может просто показать, насколько я новичок в этом, но я никогда не слышал, чтобы его задавали. Я только начинаю изучать программирование и довольно хорошо понимаю код и логику, но я совсем не понимаю графические библиотеки или некоторые фреймворки, и туториалы не помогают.

20
задан user1558737 27 July 2012 в 21:17
поделиться