Внутренние разработки OpenGL - PullRequest
1 голос
/ 13 октября 2010

Как работает OpenGL, внутренне?

Мы будем использовать OpenGL для нашего 2D-игрового проекта и считаем, что для нас важно сначала узнать больше о том, как на самом деле работает OpenGL, прежде чем углубляться в него.

Нам нужен не учебник для начинающих, а базовая информация о том, как OpenGL внутренне обрабатывает текстуры, рисует, взаимодействует с графической картой и т. Д.

Мы уже некоторое время искали, но не нашли ничего подходящего.

Ответы [ 3 ]

6 голосов
/ 13 октября 2010

OpenGL - это просто интерфейс. Как это работает, зависит от реализации, то есть драйверов и оборудования. Например: если аппаратное обеспечение не поддерживает какую-либо функцию, реализация может реализовать ее на стороне клиента (ЦП), а не на графическом процессоре. Более того, есть программная реализация .

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

Примечание: ваш вопрос слишком общий.

1 голос
/ 13 октября 2010

Вас может заинтересовать меза. Это реализация Opengl с открытым исходным кодом. Большинство реализаций являются коммерческой тайной, поэтому вы никогда не узнаете, как ATI \ Nvidia реализовала что-либо, кроме того, что вы можете определить по результатам, полученным при взаимодействии с их реализациями. Вы можете найти драйверы Intel информативными, так как они также с открытым исходным кодом.

0 голосов
/ 14 октября 2010

Если внутренне вы имеете в виду, что делает opengl с тем, что вы рисуете, вас заинтересует конвейер. alt text

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...