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

MiniGL - это неполная реализация спецификации OpenGL, которая реализует достаточно API, чтобы 3D- видеоигры в конце 1990-х годов могли работать с аппаратным ускорением на современных видеокартах , которые в остальном предоставляли свои собственные API. Первоначальная реализация пришла от 3dfx Interactive и была разработана для поддержки Quake . Другие компании, внедряющие подобное программное обеспечение, включали PowerVR и Rendition .

История [ править ]

В 1996 году id Software объявила, что Rendition Vérité станет единственным аппаратным 3D-ускорителем, на который нацелена Quake . Отчасти из-за кажущихся трудностей с поддержкой API-интерфейсов конкретных наборов микросхем, а отчасти из-за того, что опыт Quake в области разработки высокопроизводительных рабочих станций упростил эту задачу. Они также выпустили порт для Microsoft Windows своей OpenGL-версии Quake , хотя в то время ни один потребительский набор микросхем не поддерживал OpenGL.

В ответ 3dfx разработала и быстро выпустила первый MiniGL: быструю реализацию минимального количества API OpenGL, необходимого для запуска OpenGL-версии Quake . Получив копию исполняемого файла OpenGL Quake и копию соответствующего MiniGL, владельцы 3dfx могли легко модифицировать свои копии Quake для воспроизведения с полным 3D-ускорением, обеспечивая более плавное и красивое отображение, чем это было возможно с программным рендерером Quake . После успеха оригинала 3dfx несколько других производителей последовали за 3dfx в производстве драйверов MiniGL.

В то время почти все соглашались, что API OpenGL превосходит тогда еще новую и незрелую систему Direct3D от Microsoft , поэтому после появления различных MiniGL многие программисты стремились использовать их в других программах как простой способ поддержки нескольких 3D-чипсеты. К сожалению, id Software не опубликовала официального списка вызовов и параметров OpenGL, используемых Quake, и ни один из разработчиков MiniGL не опубликовал списков того, что их реализация будет и не будет поддерживать.

На практике это привело к очень осторожному использованию возможностей OpenGL программистами и новым выпускам MiniGL с чуть большей функциональностью каждый раз, когда появлялась основная игра, которая не работала в предыдущем поколении.

Все основные производители 3D-карт теперь поддерживают полные реализации OpenGL, что исключает необходимость в каких-либо MiniGL.

Другие реализации [ править ]

Реализации MiniGL были разработаны для других операционных систем , включая Palm OS [1] и AmigaOS . [2]

См. Также [ править ]

Ссылки [ править ]

  1. ^ "DSBox | miniGL" . web.archive.org . 7 июня 2000 г.
  2. ^ "MiniGL | HDRLab" . hdrlab.org.nz .