Как инструкции Direct3D и OpenGL обрабатываются на видеокарте?

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

Есть ли хороший ресурс, где я могу найти информацию об этих деталях?

8
задан cloudraven 15 June 2011 в 01:55
поделиться