Кто-нибудь может объяснить, как «стек Хронос» технологий сочетается друг с другом? - PullRequest
4 голосов
/ 15 декабря 2011

Я изучал OpenGL, OpenGL-ES и т. Д. Кто-нибудь может мне объяснить, снизу вверх, как все это сочетается?

Например, framebuffer -> ??-> Диспетчер окон -> OpenGL?(Это показывает вам, где я с этим, к сожалению.)

Или в случае рабочей станции ... видеокарта -> DRI -> X -> WM -> ????

Я только недавно начал работать с C ++ над личными проектами ... В прошлом я в основном работал над типами "бизнес-программ" ... любая помощь будет принята с благодарностью!

Ответы [ 2 ]

3 голосов
/ 15 декабря 2011

Существуют определенные технологии Khronos, которые предназначены для совместной работы, но большинство из них полностью независимы.

EGL предназначен для работы с OpenGL ES и OpenVG.Он используется для создания контекста для этих технологий.Думайте об этом как о платформе WGL / GLX.Обратите внимание, что это только работает для OpenGL ES ;Рабочий стол GL не взаимодействует с EGL.

OpenCL имеет расширения для взаимодействия между рабочим столом OpenGL (и GL ES).

И это все.В противном случае связь между технологиями проста и очевидна.COLLADA - это просто формат файла для хранения мешей, сцен и тому подобного.Он не более предназначен для работы с OpenGL, чем для Direct3D.

Хотя WebGL, GL ES и настольный GL похожи, между ними есть различия, и ни один из них не является полным подмножеством других,

1 голос
/ 15 декабря 2011

Нет такого хихика, как "стопка" Хроноса.Стандарты Khronos в основном независимы друг от друга.Но поскольку они часто совместно используют часть целевого домена, между ними существуют интерфейсы.

Например, существует интерфейс между OpenGL и OpenCL, но ни один из них не зависит от другого.

COLLADA являетсянезависимый формат обмена для 3D-данных.

WebGL основан на OpenGL-ES 2, но для этого не требуется реализация WebGL.

...