Я пытаюсь лучше понять, как работают графические процессоры, и меня смущает, как они обрабатывают высокоуровневые API, такие как Direct3D или OpenGL. Очень часто можно увидеть рекламу графических карт, которые поддерживают аппаратное ускорение Direct3D и OpenGL. Означает ли это, что они обрабатывают инструкции Direct3D и OpenGL непосредственно на оборудовании? Мне не удалось найти четких доказательств этого или того, что они компилируются в представление сборки, которое может обрабатывать графический процессор. Если есть такая конверсия, кто это делает? Программная библиотека (Direct3D / OpenGL), драйвер или сам графический процессор? Где в той же строке определяется графический конвейер? в аппаратном обеспечении графического процессора, драйвере или программной библиотеке? Это особенно сбивает меня с толку с идеей программируемых конвейеров.
Есть ли хороший ресурс, где я могу найти информацию об этих деталях?