OpenGL, DirectX и API
Этот связующий элемент между видео адаптером и программой необходим для программистов занимающихся разработкой, как компьютерных игр, так и программ для 3D-моделирования. API определяет то, что может предоставить программа стороннему разработчику. Конечному программисту нет необходимости в понимании реализации той или иной функцией API.
Все программные компоненты, которые входят в какую-то одну систему, взаимодействуют между собой посредством интерфейсов API. Причем обычно эти компоненты образуют некую иерархию. Высокоуровневые модули используют API более низкоуровневых, а те в свою очередь еще более низкоуровневых. Т.к. видеокарты разных производителей устроены по разному и имеют совершенно разные наборы возможностей и функций, то такая технология позволяет не задумываться разработчику о функциях и возможностях той или иной видео карты. Он создает единый код, который будет работать абсолютно на любой видео системе.
На сегодняшний день существуют два самых крупных графических API -DirectX и OpenGL. Это два конкурента, которые соперничают между собой уже довольно продолжительное время.
OpenGL – это полностью кроссплатформенный программный продукт, который дает возможность разработчикам создавать приложения, работающие как с двухмерной графикой, так и с трехмерной. Кроссплатформенность этого API позволяет запускать графически приложения практически под любой операционной системой.
DirectX – это не кроссплатформенный графический API от корпорации Microsoft. Приложения, которые написаны с использованием DirectX функционируют исключительно под операционной системой Windows. Сейчас этот API довольно широко используется разработчиками разного рода игр.
Написать комментарий