Кіріспе

MiniGL — OpenGL спецификациясының толық емес нұсқасы, ол 1990 жылдардың соңындағы 3D видео ойындарының қазіргі заманғы графикалық карталарда аппараттық үдеумен жұмыс істеуіне жеткілікті API мүмкіндіктерін қамтамасыз етеді. Әйтпесе, бұл карталар өздерінің API-ларын ұсынған болар еді. Алғашқы нұсқау 3dfx Interactive компаниясынан шыққан және Quake ойынын қолдау мақсатында жасалған. PowerVR және Rendition сияқты басқа компаниялар да осыған ұқсас бағдарламалық жасақтаманы жасаған.

Тарих

1996 жылы id Software компаниясы Rendition Vérité Quake үшін арналған жалғыз 3D үдеткіш болатынын жариялады. Бір жағынан, чипсетке қатысты API-лерді қолдаудың қиындығы, екінші жағынан Quake-тің жоғары деңгейдегі жұмыс станцияларында жасалған даму тарихы мұндай нәрсені оңай жасады. Олар тіпті сол кезде тұтынушылық чипсеттерде OpenGL қолдауы болмаса да, Quake-тің OpenGL нұсқасының Microsoft Windows портын шығарды. Жауап ретінде 3dfx алғашқы MiniGL-ді әзірлеп, жылдам шығарды: ол Quake-тің OpenGL нұсқасын іске қосу үшін қажетті OpenGL API-нің ең минималды бөлігін қамтитын жылдам іске асыру болды. OpenGL Quake атқарылатын файлының және тиісті MiniGL-дің көшірмесін алған 3dfx пайдаланушылары Quake-тің өздерінің көшірмелерін толық 3D үдетумен ойнату үшін оңай өзгерте алатын, бұл Quake бағдарламалық қамтамасымен қарағанда тегіс және жақсырақ бейнеленуді қамтамасыз ететін. 3dfx-тің алғашқы нұсқасының табысынан кейін, бірнеше өндірушілер MiniGL драйверлерін жасау арқылы 3dfx-тің жолын ұстанды. Ол кезде OpenGL API-сі Microsoft-тың жаңа және дамымаған Direct3D жүйесінен әлдеқайда жоғары деп жалпыға бірдей келісім болды, сондықтан әртүрлі MiniGL-дер пайда болғаннан кейін көптеген бағдарламашылар оларды басқа бағдарламаларда бірнеше 3D чипсеттерді қолдаудың оңай жолы ретінде пайдалануға тырысты. Алайда, id Software Quake қолданған OpenGL шақырулары мен параметрлерінің ресми тізімін жарияламады, ал MiniGL іске асырушылардың ешқайсысы олардың іске асыруы не қолдайтынын және не қолдамайтынын көрсететін тізімдерді жарияламады. Нәтижесінде, бағдарламашылар OpenGL мүмкіндіктерін өте сақтықпен пайдаланды және әрбір жаңа үлкен ойын шыққан сайын MiniGL-дің жаңа нұсқалары біршама көбірек функционалдықпен шығарылды. Бүгінде барлық ірі 3D карта өндірушілері толыққанды OpenGL іске асыруды қолдайды, бұл MiniGL қажеттілігін жоққа шығарады.

Басқа іске асырулар

MiniGL басқа операциялық жүйелер үшін, оның ішінде Palm OS және AmigaOS үшін де жасалған.