OpenGL(Open Graphics Library - ашық графикалық кiтапхана, графикалық API) - платформалы тәуелсiз программалық интерфейс, екi өлшемдi және үш өлшемдi компьютерлік графиканы қолданушы қосымшаларды жазу үшiн программалау тiлінен тәуелсiз анықтайтын спецификация.
Күрделi үш өлшемдi сахналардың суреттерін салуы үшiн қарапайым примитивтерден 250-ден астам функцияларды қосады. Компъютерлік ойындар жасауда, САПР, виртуалды нақтылықта, ғылыми зерттеулердегi визуализацияда қолданылады. Windowsтiң платформасында Direct3D-мен бәсекелеседi.
Спецификация
Негiздi деңгейде, OpenGL - бұл жай ғана спецификация, яғни функциялардың жиыны және олардың дәл мiнез-құлықтарын суреттейтiн құжат . Осы спецификацияның негiзiнде жабдықтың өндiрушiлерi iске асыруларды құрауда - функциялар, спецификацияның функцияларының тиiстi жиындарының кiтапханасы. Іске асыру жабдықтың мүмкiндiктерін мүмкiндігі бар жерде пайдаланады. Егер аппаратура қандай болмасын мүмкiндiкті жүзеге асыруға мүмкiндiк бермесе, ол программалы эмулдануы керек . Іске асыру OpenGL түрде классифицияланғанға дейiн, өндiрушiлер ерекше тесттер (conformance tests - сәйкестiкке тесттер) өтуі керек. Сайып келгенде, программалық қамтамасыз етудiң өңдеушiлерiне аппаратты қамтамасыз етудiң соңғы өңдеушiлерiнiң тиiмдi iске асыруын қалдырып, суреттеп айтылған спецификацияны, функцияны пайдалануды үйренудің өзі жеткiлiктi .
Windows, Unix - платформа, PlayStation 3 және Mac OS үшiн OpenGLның тиiмдi iске асырулары бар. Бұл iске асырулар видеоадаптерлердiң жасап шығарушыларымен әдетте жеткiзiлiп берiледi және соңғы мүмкiндiктердi белсене пайдаланады. Сонымен бiрге OpenGL спецификациясының таза программалық iске асыруларының бірі Mesa кiтапханасы болып табылады. Кодтардың деңгейiнде толық олармен үйлесiмдi болғанымен, лицензиялық пiкiрлерiнен Mesa OpenGLның бейресми iске асыруы болып табылады.
1992 жылы ұйымдастырылған OpenGL спецификациясы ARB Консорциумымен(Architecture Review Board ) қаралады. Консорциум қол жетімді және кең таралған API жасауға қызығушылығы танытатын серiктестiктерден тұрады. OpenGLның ресми сайтына сәйкес, ARB мүшелерiмен 2004 жылдың қарашасына шешушi дауыспен кәсiби графикалық аппаратты құралдарының өндiрушiлері SGI, Matrox және Evans & Sutherland(әскери қосымшалар), ATI және NVIDIAның тұтынушы графиклық аппаратты құралдарының өндiрушiлері, Intel процессорлардың өндiрушiсi, компьютер және және IBM, Apple, Dell, Hewlett-Packard және Sun Microsystemsтiң компьтер жабдықтарын жасап шығарушылар,сонымен бiрге компьютер ойын индустриясының жетекшiлерінiң бiрi id Software болып табылады. Консорциумның бастаушыларының бiрi Microsoft, оны 2003 жылдың наурызында тастап кеттi. Тұрақты мүшелерден тысқары, жылма-жыл OpenGL ARBдың бiр бөлiгi болуға бiр жыл iшiнде дайындалатын басқа серiктестiктердiң үлкен саны шақырылады. Түрлi қызық шеңберіне қатыстырылған мұндай үлкен сандағы серiктестiктер OpenGLның мүдделердiң қолданбалы, үлкен санымен, кең интерфейс тағайындауға мүмкiндiк бердi.
Курт Экли (Kurt Akeley) және Марк Сигал (Mark Segal) OpenGLдың бiртума спецификациясының авторлары болып табылады. Крис Фрэзиер (Chris Frazier) 1.1 версиясын редакциялады. Йон Лич (Jon Leech) 1.2ден 2.0 дейiнгі версияларды редакциялады.
Архитектура
OpenGL келесi екi есепте бағдарланады:
•Бейiмделу күрделiлiктерін әр түрлi 3D-үдеткiштер бiртұтас APIлердi өңдеушiге iлiге жабылсын .
•Аппаратты платформалардың мүмкiндiктерiндегi айырмашылығын программалық эмуляция көмегiмен жетiспеушiлiкетiн функционалдықтың iске асыруы талап ете жабу.
OpenGL жұмыстар негiзгi қағида жадтағы және/немесе векторлық графикалық қарапайымдардың жиындарының нүктелер, сызықтар және алған мәлiметтердiң келесi математикалық өңдеуi бар көпбұрыштарының түрiндегi алу және растрлық суреттiң құрастыруы пердеде болып табылады. Векторлық өзгерулер және растеризация мән дискреттi автомат болатын (graphics pipeline ) график түрiнде конвейермен орындалады. OpenGLның командаларының басым көпшiлiгi топтар екеуiнiң бiрiлер бiр нәрсеге тиедi: немесе олар конвейерге графикалық қарапайымдар кiруге толықсытады, немесе өзгерулердi әр түрлi орындауға конвейерлердi кескiндейдi.
OpenGL бағдарламашы (тегеурiндi жол) қорытынды растрлық графиктi құрастыру үшiн адымдардың дәл тiзбегiн ерiксiз көндiрдiре алатын төмен деңгейлi процедура APIлерi болып табылады. Бұл барлық сахна қаралудан өтiп пердеде салатын (ағаш жиiрек) мәлiметтер құрылымының түрiнде берiлгенде дескриптор жолдарынан негiзгi айырмашылық болып табылады. Бiр жағынан, тегеурiндi жол үш өлшемдi графиканың заңдарының терең бiлiмнiң бағдарламашысы және математикалық үлгiлерден талап етедi, басқа жағынан - әр түрлi инновациялардың енгiзуi бостандық бередi.
уикипедия, wiki, кітап, кітаптар, кітапхана, мақала, оқу, жүктеу, тегін, тегін жүктеу, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, сурет, музыка, ән, фильм, кітап, ойын, ойындар, ұялы, андроид, iOS, apple, ұялы телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ДК, веб, компьютер
OpenGL Open Graphics Library ashyk grafikalyk kitaphana grafikalyk API platformaly tәuelsiz programmalyk interfejs eki olshemdi zhәne үsh olshemdi kompyuterlik grafikany koldanushy kosymshalardy zhazu үshin programmalau tilinen tәuelsiz anyktajtyn specifikaciya Kүrdeli үsh olshemdi sahnalardyn suretterin saluy үshin karapajym primitivterden 250 den astam funkciyalardy kosady Kompyuterlik ojyndar zhasauda SAPR virtualdy naktylykta gylymi zertteulerdegi vizualizaciyada koldanylady Windowstin platformasynda Direct3D men bәsekelesedi SpecifikaciyaNegizdi dengejde OpenGL bul zhaj gana specifikaciya yagni funkciyalardyn zhiyny zhәne olardyn dәl minez kulyktaryn surettejtin kuzhat Osy specifikaciyanyn negizinde zhabdyktyn ondirushileri iske asyrulardy kurauda funkciyalar specifikaciyanyn funkciyalarynyn tiisti zhiyndarynyn kitaphanasy Iske asyru zhabdyktyn mүmkindikterin mүmkindigi bar zherde pajdalanady Eger apparatura kandaj bolmasyn mүmkindikti zhүzege asyruga mүmkindik bermese ol programmaly emuldanuy kerek Iske asyru OpenGL tүrde klassificiyalanganga dejin ondirushiler erekshe testter conformance tests sәjkestikke testter otui kerek Sajyp kelgende programmalyk kamtamasyz etudin ondeushilerine apparatty kamtamasyz etudin songy ondeushilerinin tiimdi iske asyruyn kaldyryp surettep ajtylgan specifikaciyany funkciyany pajdalanudy үjrenudin ozi zhetkilikti Windows Unix platforma PlayStation 3 zhәne Mac OS үshin OpenGLnyn tiimdi iske asyrulary bar Bul iske asyrular videoadapterlerdin zhasap shygarushylarymen әdette zhetkizilip beriledi zhәne songy mүmkindikterdi belsene pajdalanady Sonymen birge OpenGL specifikaciyasynyn taza programmalyk iske asyrularynyn biri Mesa kitaphanasy bolyp tabylady Kodtardyn dengejinde tolyk olarmen үjlesimdi bolganymen licenziyalyk pikirlerinen Mesa OpenGLnyn bejresmi iske asyruy bolyp tabylady 1992 zhyly ujymdastyrylgan OpenGL specifikaciyasy ARB Konsorciumymen Architecture Review Board karalady Konsorcium kol zhetimdi zhәne ken taralgan API zhasauga kyzygushylygy tanytatyn seriktestikterden turady OpenGLnyn resmi sajtyna sәjkes ARB mүshelerimen 2004 zhyldyn karashasyna sheshushi dauyspen kәsibi grafikalyk apparatty kuraldarynyn ondirushileri SGI Matrox zhәne Evans amp Sutherland әskeri kosymshalar ATI zhәne NVIDIAnyn tutynushy grafiklyk apparatty kuraldarynyn ondirushileri Intel processorlardyn ondirushisi kompyuter zhәne zhәne IBM Apple Dell Hewlett Packard zhәne Sun Microsystemstin kompter zhabdyktaryn zhasap shygarushylar sonymen birge kompyuter ojyn industriyasynyn zhetekshilerinin biri id Software bolyp tabylady Konsorciumnyn bastaushylarynyn biri Microsoft ony 2003 zhyldyn nauryzynda tastap ketti Turakty mүshelerden tyskary zhylma zhyl OpenGL ARBdyn bir boligi boluga bir zhyl ishinde dajyndalatyn baska seriktestikterdin үlken sany shakyrylady Tүrli kyzyk shenberine katystyrylgan mundaj үlken sandagy seriktestikter OpenGLnyn mүddelerdin koldanbaly үlken sanymen ken interfejs tagajyndauga mүmkindik berdi Kurt Ekli Kurt Akeley zhәne Mark Sigal Mark Segal OpenGLdyn birtuma specifikaciyasynyn avtorlary bolyp tabylady Kris Frezier Chris Frazier 1 1 versiyasyn redakciyalady Jon Lich Jon Leech 1 2den 2 0 dejingi versiyalardy redakciyalady ArhitekturaOpenGL kelesi eki esepte bagdarlanady Bejimdelu kүrdelilikterin әr tүrli 3D үdetkishter birtutas APIlerdi ondeushige ilige zhabylsyn Apparatty platformalardyn mүmkindikterindegi ajyrmashylygyn programmalyk emulyaciya komegimen zhetispeushiliketin funkcionaldyktyn iske asyruy talap ete zhabu OpenGL zhumystar negizgi kagida zhadtagy zhәne nemese vektorlyk grafikalyk karapajymdardyn zhiyndarynyn nүkteler syzyktar zhәne algan mәlimetterdin kelesi matematikalyk ondeui bar kopburyshtarynyn tүrindegi alu zhәne rastrlyk surettin kurastyruy perdede bolyp tabylady Vektorlyk ozgeruler zhәne rasterizaciya mәn diskretti avtomat bolatyn graphics pipeline grafik tүrinde konvejermen oryndalady OpenGLnyn komandalarynyn basym kopshiligi toptar ekeuinin biriler bir nәrsege tiedi nemese olar konvejerge grafikalyk karapajymdar kiruge tolyksytady nemese ozgerulerdi әr tүrli oryndauga konvejerlerdi keskindejdi OpenGL bagdarlamashy tegeurindi zhol korytyndy rastrlyk grafikti kurastyru үshin adymdardyn dәl tizbegin eriksiz kondirdire alatyn tomen dengejli procedura APIleri bolyp tabylady Bul barlyk sahna karaludan otip perdede salatyn agash zhiirek mәlimetter kurylymynyn tүrinde berilgende deskriptor zholdarynan negizgi ajyrmashylyk bolyp tabylady Bir zhagynan tegeurindi zhol үsh olshemdi grafikanyn zandarynyn teren bilimnin bagdarlamashysy zhәne matematikalyk үlgilerden talap etedi baska zhagynan әr tүrli innovaciyalardyn engizui bostandyk beredi