MiniGL

MiniGL

The term MiniGL was applied to a wide range of incomplete OpenGL implementations provided by graphics card hardware companies including 3dfx, PowerVR and Rendition in the late 1990s. They owe their genesis to the computer game Quake.

In 1996 id Software announced that the Rendition Vérité was to be the only hardware 3D accelerator targeted by Quake. Partly because of the perceived hassle in supporting chipset specific APIs and partly because Quake's development heritage on high-end workstations made such a thing easy. They also released a Microsoft Windows port of their OpenGL version of Quake, even though no consumer chipset had OpenGL support at the time.

In response, 3dfx developed and quickly released the first MiniGL — a quick implementation of the bare minimum amount of the OpenGL API that was required to run the OpenGL version of Quake. By obtaining a copy of the OpenGL Quake executable and a copy of the relevant MiniGL, 3dfx owners could easily modify their copies of Quake to play with full 3D acceleration, giving a smoother and better looking display than was possible with the Quake software renderer. After the success of the 3dfx original, several other manufacturers followed 3dfx in producing MiniGL drivers.

At the time, the OpenGL API was almost universally agreed to be superior to the then new and immature Direct3D system from Microsoft, so following the arrival of the various MiniGLs, many programmers sought to use them in other programs as an easy way of supporting multiple 3D chipsets. Unfortunately, id Software had not released any official list of OpenGL calls and parameters used by Quake and none of the MiniGL implementors had released lists of what their implementation would and would not support.

In practice, this led to a very cautious use of OpenGL features by programmers and new releases of MiniGLs with slightly more functionality every time a major game came along that did not work on the previous generation.

All major 3d card manufacturers now support complete OpenGL implementations, negating the need for any sort of MiniGL.

See also: MiniGLX


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • NEC PowerVR PCX — Die PowerVR PCX Serie von NEC ist eine Familie von 3D Grafikchips für den PCI Bus, die auf IP der PowerVR Series 1 basieren und somit Tilebased Deferred Renderer (TBDR) sind. Die PowerVR PCX Serie wurde in Zusammenarbeit mit VideoLogic entwickelt …   Deutsch Wikipedia

  • RIVA TNT — Nvidia RIVA TNT nVidia Riva TNT chip Codename(s) NV4 Release date …   Wikipedia

  • Glide API — Glide was a proprietary 3D graphics API developed by 3dfx used on their Voodoo graphics cards. It was dedicated to gaming performance, supporting geometry and texture mapping primarily, in data formats identical to those used internally in their… …   Wikipedia

  • OpenGL — Entwickler Khronos Group Aktuelle Version 4.2 (8. August 2011) Betriebssystem …   Deutsch Wikipedia

  • Opengl — Entwickler: Khronos Group Aktuelle Version: 3.1 (24. März 2009) Betriebssystem: plattformunabhängig Kategorie …   Deutsch Wikipedia

  • Glide — Glide  проприетарный API для трёхмерной графики, разработанный 3dfx Interactive для видеокарт на основе собственных графических процессоров Voodoo Graphics. Они были предназначены для запуска игр, поддерживающих геометрические и текстурные… …   Википедия

  • GeForce 256 — Nvidia GeForce 256 Codename(s) NV10 Release date 1999 Mid range GPU GeForce 256 SDR High end GPU GeForce 256 DDR Direct3D and shader version Direct3D 7.0, T L The G …   Wikipedia

  • 3dfx Interactive — Industry Semiconductors Fate Bankrupt,[1] most assets bought by Nvidia, fate of remaining assets unknown …   Wikipedia

  • Comparison of OpenGL and Direct3D — Direct3D and OpenGL are competing application programming interfaces (APIs) which can be used in applications to render 2D and 3D computer graphics, taking advantage of hardware acceleration when available. Modern graphics processing unit (GPUs)… …   Wikipedia

  • Graphics library — A graphics library is a program designed to aid in rendering computer graphics to a monitor. This typically involves providing optimized versions of functions that handle common rendering tasks. This can be done purely in software and running on… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”