Реализация драйвера OpenGL - PullRequest
0 голосов
/ 09 мая 2011

Как реализован драйвер OpenGl?я пытаюсь понять, как можно рисовать геометрические примитивы на экране?На самом низком уровне, как драйвер OpenGL может рисовать на экране?

1 Ответ

5 голосов
/ 09 мая 2011

Драйверы OpenGL на самом деле не рисуют на экране, они просто подают команду графическому чипу на вашей видеокарте (GPU) на рисование в буфер памяти, который позже копируется на экран.

Командный протокол для каждого графического чипа совершенно различен и зависит от производителя (обычно также не общедоступен), а графические API, такие как OpenGL, отвлекают программиста от подобных деталей.

Итак, вы не хотите переходить на самый низкий возможный уровень, потому что это означает, что вы будете программировать регистры на уровне HW, без каких-либо спецификаций, в основном слепых.

...