Эта статья требует дополнительных ссылок для проверки . ( декабрь 2015 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Разработчики) | 3dfx Interactive и другие |
---|---|
Начальная версия | 1996 |
Написано в | C , C ++ , Сборка |
Тип | Графическая библиотека |
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]
См. Также [ править ]
Ссылки [ править ]
- ^ "DSBox | miniGL" . web.archive.org . 7 июня 2000 г.
- ^ "MiniGL | HDRLab" . hdrlab.org.nz .