Glide

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Glide — API для трёхмерной графики, разработанный 3dfx Interactive для видеокарт на основе собственных графических процессоров Voodoo Graphics. Изначально Glide была проприетарной технологией, но впоследствии её исходный код был раскрыт самой 3dfx[1]. API было предназначено для увеличения производительности графической подсистемы в играх, поддерживающих геометрические и текстурные преобразования в основном в форматах данных, использующихся непосредственно в самих картах. На видеокартах Voodoo впервые действительно приемлемо выполнялись 3D-игры, в результате чего Glide получил широкое распространение. Дальнейшее развитие Direct3D от Microsoft и реализация спецификаций OpenGL другими производителями графических адаптеров, а также усиливающаяся конкуренция в сфере 3D-устройств в конечном счёте стали причиной вытеснения Glide.

Glide основывается на простой геометрии и «world view» из OpenGL. OpenGL — крупная графическая библиотека с несколькими сотнями вызовов в API, многие из которых имеют ограничения в использовании. Glide был попыткой выбрать преимущественно те особенности, которые были бы полезны для визуализации 3D-игр в режиме реального времени. Результатом стал API, который был достаточно мал для того, чтобы во второй половине 1990-х успешно внедрить его аппаратно. Но это привело к некоторым ограничениям в Glide, таким, как 16-битный предел глубины цвета[2]. При этом стоит отметить, что качество отображения было намного выше тех же 16 бит от производителей других видеокарт. Визуально картинка вполне могла претендовать на 24-битную глубину.

Использование в играх

[править | править код]

Существенным отличием от других библиотек является то, что среди существовавших на тот момент API для обработки трехмерной графики только Glide может использоваться в чистом DOS (не считая практически не востребованного S3D). Совмещение аппаратной производительности Voodoo Graphics (Voodoo 1) и простого в использовании Glide API дало возможность видеокартам Voodoo занять лидирующую позицию на игровом рынке на протяжении второй половины 1990-х. Название Glide было выбрано, чтобы показать происхождение от GL, но в то же время достаточно отличающееся, во избежание различных проблем, связанных с торговой маркой. 3dfx также поддерживала низкоуровневые драйверы MiniGL, которые были по существу «другим Glide» с более широким выбором вызовов OpenGL и отсутствием привязки к единой аппаратной платформе. Из-за «GL-подобного» железа MiniGL на Voodoo был очень «лёгок» и работал почти так же быстро, как и Glide.

Эмуляторы и оболочки Glide

[править | править код]

Разработка эмуляторов Glide началась ещё в конце 1990-х. На протяжении существования 3dfx компания агрессивно пыталась остановить эмуляцию их проприетарного API, закрывая ранние проекты по эмуляции в связи с их противозаконностью[3]. Когда же 3dfx прекратила деятельность и её активы были куплены Nvidia, 3dfx сняла ограничения на использование Glide, а также опубликовала спецификации Voodoo2 и Voodoo3 под открытой лицензией[4], что привело к появлению проектов с открытым исходным кодом[5]. Несмотря на то, что с 1999 года не вышло ни одной игры, единственным поддерживаемым API которой был бы Glide (его успешно заменяют Direct3D и OpenGL), необходимость разработки эмулятора Glide важна для возможности запуска старых игр в режиме аппаратного ускорения графики. На сегодняшний день благодаря доступности документации Glide и спецификаций Voodoo2 и Voodoo3 существует несколько достаточно производительных эмуляторов, позволяющих с разным успехом использовать Glide API на оборудовании, не произведенном 3dfx. Отдельные проекты, например, Glidos[6], могут работать с наиболее старыми играми, написанными для DOS.Также эмуляция 3dfx Voodoo1 появилась в эмуляторе Bochs версии 2.6.5.

Примечания

[править | править код]
  1. The 3DFX GLIDE Source Code General Public License // ohloh.net
  2. http://www.gamers.org/dEngine/xf3D/glide/glidepgm.htm Архивная копия от 2 апреля 2012 на Wayback Machine GLIDE programming manual
  3. 3dfx wraps up wrapper Web sites Архивная копия от 10 августа 2017 на Wayback Machine, The Register, April 8, 1999.
  4. Архивированная копия. Дата обращения: 28 сентября 2017. Архивировано 28 декабря 2019 года.
  5. Glide for 3dfx hardware | Free Graphics software downloads at SourceForge.net. Дата обращения: 15 января 2013. Архивировано из оригинала 21 января 2013 года.
  6. GLIDOS. Дата обращения: 9 мая 2022. Архивировано 12 апреля 2022 года.