OpenGL - Компьютерная графика и ее аппаратная реализация (обзор видеокарт)

OpenGL -- это универсальная, аппаратно - независимая библиотека, которая поддерживает разнообразные 3D-объекты и конструкции, начиная с примитивов и заканчивая NURBS и даже шейдерами.

Библиотека OpenGL существует в двух вариантах: ICD и MCD. ICD (Installable Client Driver) включает в себя все стадии конвейера и все доступные возможности. С одной стороны, это дает весомый прирост производительности, а с другой -- ICD очень сложно программировать. MCD (Mini Client Driver) -- это немного урезанная версия ICD, в которую добавлен элемент абстракции. OpenGL считается самой быстрой из массовых графических библиотек.

Однако его не часто используют. На одну игру, заточенную под OpenGL, приходится десяток под Direct3D. Программисты -- люди по большей части ленивые. Без дополнительного стимула лишнюю работу делать не будут. Оказалось, что программировать под Direct3D проще, чем под OpenGL. Есть и еще одно препятствие на пути массового внедрения OpenGL. OpenGL-драйвера почти у всех акселераторов раньше были "сырыми". OpenGL-игры глючили и вываливались через каждую минуту. За последние годы ситуация изменилась в лучшую сторону. Теперь все мейнстрим-акселераторы достойно поддерживают OpenGL. Поэтому в ближайшее время количество игр под этот API возрастет. И еще одна деталь: в OpenGL есть интересный механизм расширений, когда любой желающий может добавить в библиотеку какие-то функции, не реализованные в базовой версии API. В Direct3D есть нечто подобное, но первопроходцем был все-таки OpenGL

Похожие статьи




OpenGL - Компьютерная графика и ее аппаратная реализация (обзор видеокарт)

Предыдущая | Следующая