OpenGL
OpenGL — пожилая разновидность API для работы с графикой, в том числе в видеоиграх епта. Как и DirectX, который натурально восран в Windows, позволяет приложениям работать с видеокартой и применять ея сильные ресурсы для рендеринга.
Описание[править]
Спецификация OpenGL определяет абстрактный API, который в основном реализуется с использованием аппаратного ускорения GPU, хотя возможна и полностью программная реализация на CPU. API создал исключительно для графики, и попутное жужжание, такое как создание окон, обработка ввода и другие системные задачи делегируются оконной системе операционной системы.
OpenGL всё ещё применяется во приложениях, но его активная разработка прекращена в 2017 году в пользу более низкоуровневой API — Vulkan от той же организации Khronos Group. Тем не менее, сей API продолжает поддерживаться многими производителями оборудования.
Появился он в начале 90-х как альтернатива платному IRIS GL. Он оказался довольно популярным и смог конкурировать с Microsoft Direct3D от всем известных меломягких, которые стальной хваткой вцепились в рынок.
Современные игры постепенно переходят на Vulkan, так как OpenGL уже почти 10 лет не меняется и не принимает в себя новые функции.
Он работает по модели контекста рендеринга. Приложение создаёт контекст, связывает его с поверхностью, после чего вызывает функции OpenGL. Затем производится разная отрисовка, которая будучи настроена правильно, может оказаться весьма шустрой.