
Silicon Graphics, täiustatud graafikatööjaamade tootja, alustas toote arendamist OpenGL, liides, millel on kõik 2D- ja 3D-piltide ja graafika tootmiseks. Ja see on standarditud digitaalgraafikatööstuse suurettevõtete osalusel ja nõusolekul.
Kuigi OpenGL ei ole ise arendus "tööriistakomplekt", sellised tööriistakomplektid on saadaval, sealhulgas 3D-graafika tööriistakomplekt programmeerimine objektorienteeritud Silicon Graphics, Avage Inventor.
API-t kasutades rakenduse arendamiseks pole muid kulusid peale õppimise. OpenGL. Microsoft pakub descargas Tasuta OpenGL-i teegid teie süsteemide jaoks Windows.
Jääge meiega, et jätkata lisateavet selle liidese kohta, mis on muutunud täiustatud graafilises arenduskeskkonnas nii populaarseks.
Mis on OpenGL
OpenGL See on spetsifikatsioon, kirjeldus. See ei ole kood ega käivitatav tarkvara ega ka raamatukogu. See on võimas tarkvaraliides (API), mida kasutatakse kvaliteetsete arvutiga loodud piltide ja interaktiivsete graafikarakenduste loomiseks, renderdades 2D- ja 3D-geomeetrilisi objekte, bitmappe ja värvipilte.
Enne OpenGL, pidi iga graafilise rakenduse välja töötanud ettevõte tavaliselt iga operatsioonisüsteemi platvormi jaoks selle graafilise osa ümber kirjutama ja olema teadlik riistvara graafiline
koos OpenGL, saab rakendus luua samu efekte mis tahes operatsioonisüsteemis, kasutades mis tahes graafikaadapterit, mis toetab OpenGL-i.
OpenGL on akronüüm Avage graafikateek ning seda arendab ja levitab Khronos Group. Selle peamine omadus on see, et seda kasutatakse spetsiaalselt graafikaprotsessoriga (GPU) suhtlemiseks.
See aitab teil saavutada riistvaraliselt kiirendatud renderdamist. Seetõttu suurendab see kindlasti teie süsteemi renderduskiirust. Lisaks määrate iga funktsiooni väljundi ja paigutuse.
OpenGL on saadaval ainult Windowsi seadmete jaoks. Kuid see toetab peaaegu kõiki GPU-sid (General Processing Unit). Veel üks suurepärane funktsioon on see, et sellel on erinevate keelte tugi, mis muudab selle keeleüleseks tarkvaraks.
Lisaks on sellel laienduste tugi. Kuigi tegemist on funktsioonirikka tarkvaraga, saate vastavalt oma vajadustele installida ka laias valikus laiendusi. Seetõttu saate funktsioonide loendit laiendada või kasutada oma otstarbel mõnda konkreetset funktsiooni.
OpenGL, iseenesest on tegelikult platvormideülene, mis on ilmne, see on jällegi spetsifikatsioon ja lisaks on iga platvormi jaoks draiverid.
Igal juhul, et midagi ekraanil kuvada, peate:
- Saate juurdepääsu konkreetsetele OpenGL-i juurutamisfunktsioonidele.
- Seadistate aknasüsteemi ja OpenGL-i konteksti.
Mõlemad asjad nõuavad teatud interaktsiooni operatsioonisüsteemiga: OpenGL-i juurutamisfunktsiooni osutite laadimiseks ja ka akna loomiseks.
Siiski on raamatukogusid, mis selle kõigega tegelikult tegelevad.
Samuti võite olla huvitatud 8 graafilise disaini tüüpi turul praegu
Milleks saab OpenGL-i kasutada?
OpenGL määrab koheselt käivitatavate "käskude" või funktsioonide komplekti. Iga käsk juhib joonistamist või loob eriefekte. Saate koostada nendest loendi käsud korduvate mõjude jaoks.
OpenGL on sõltumatu iga operatsioonisüsteemi Windowsi funktsioonidest, kuid pakub iga operatsioonisüsteemi jaoks spetsiaalseid "liimi" rutiine, mis võimaldavad OpenGL töötada selle süsteemi Windowsi keskkonnas.
OpenGL Sellel on palju sisseehitatud võimalusi, mida saab taotleda API kaudu. Nende hulka kuuluvad peidetud pinna eemaldamine, alfa segamine (läbipaistvus), antialiasing, tekstuuri kaardistamine, pikslioperatsioonid, kuvamise ja modelleerimise teisendused ning atmosfääriefektid (udu, suits ja hägu).
Kuidas laadida OpenGL-i funktsioone?
GLEW (lühend OpenGL-i laienduste Wrangleri teek) on platvormideülene C/C++ teek, mis aitab teha päringuid ja laadida OpenGL-i laiendusi.
GLEW saab laadida kõiki tõelisi OpenGL-i funktsioone, mida kunagi vaja võib minna. See tuleb lihtsalt lisada päisefailina ja seejärel lähtestada juba olemasoleva funktsiooni kaudu. Eduka initsialiseerimise korral on seal õiged funktsiooninäitajad.
Kuidas initsialiseerida akent ja OpenGL-i konteksti?
Akna interaktsioonil ja OpenGL-i konteksti loomisel on kaks peamist platvormidevahelist teostust:
- GLUT (OpenGL Utility Toolkiti akronüüm), mis on ametlik ja väga vana viis seda teha.
- Uuem raamatukogu, nn "GLFW" (Graphics Library Framework). GLFW-l on praegu valikuline eksperimentaalne tugi Miri ja Waylandi jaoks.
OpenGL on kindlasti lihtsaim saadaolev graafika API. OpenGL on midagi, mida peate õppima ainuüksi selle lihtsuse tõttu: OpenGL-ist saadud teadmised ei lähe teie koolitusel üleliigseks.
OpenGL-i funktsioonid
Tänapäeva mobiili- ja veebikasutajad ootavad sujuvat kogemust, mis ühendab rikkaliku sisu ja suurepärase reageerimisvõime: voogesitusvideo, 3D-graafika, suuremahulised pildid, sujuvad ja kiired kasutajaliidese animatsioonid jne.
Kõik see tähendab palju nõudlikku graafikatöötlust. Ja OpenGL vastab kõigile neile nõudmistele. Siin näitame teile mõningaid selle kõige asjakohasemaid funktsioone.
1 Kiirus
Toorkiirus on kasutamise peamine eelis OpenGL. Tegelikult on selle loendi ülejäänud osa võimalik ainult selle uskumatu kiiruse tõttu. Mootor, mis seda kiirust juhib, on graafikaprotsessor ehk GPU.
Kui tavaline protsessor joonistab pilti, peab see iga piksli ükshaaval läbima. Ekraanil, mida hetkel vaatate, on tõenäoliselt miljoneid piksleid, seega on see ilmselgelt aeglane.
Graafikaprotsessor kasutab aga paralleeltöötlust ja suudab jäädvustada suures koguses piksleid ja neid kõiki korraga renderdada. Tegelikult on tänapäevaste GPU-de täitumismäärad mõõdetud miljardites pikslites sekundis.
See tähendab, et saate luua väga keerulisi pilte, mis muidu oleksid lihtsalt võimatud.
2. Platvormideülene
OpenGL-ile on ka teisi väga häid alternatiive, näiteks DirectX näiteks Microsoftilt või Metal Apple'ilt. Kuid need on platvormipõhised (DirectX töötab ainult Windowsiga), samas kui OpenGL on loodud platvormist sõltumatuks.
Kui kirjutate jaoks OpenGL-i teostuse iPhone, saate migreerida saidile Android peaaegu mingeid muudatusi ja saate identsed tulemused. Kui arendate rakendust mitme platvormi jaoks, võib see säästa palju arendustööd.
3. WebGL
Mõnikord on veebisait või veebirakendus ärilisem kui mobiilirakendus, välistades põhimõtteliselt suure jõudlusega graafika. Kuid hiljuti oleme näinud WebGL-i standardi laialdast kasutuselevõttu.
See on OpenGL-i eriversioon, mis on loodud töötama HTML5-d kasutavates veebibrauserites. Seega saame nüüd veebisaitidele lisada ka riistvarakiirendusega graafikat, parandades veelgi OpenGL-i platvormi sõltumatust.
rakendus WebGL töötab identselt kas teie sülearvuti Chrome'is, iPhone'i Mobile Safaris või Surface Tabletis IE11-s. Kõik täpselt samast koodist.
4. Sisenemisbarjääri vähendamine
OpenGL võib selle keerukuse tõttu olla raskesti ligipääsetav. Kuid iga päev töötatakse välja uusi raamistikke, mis muudavad selle lihtsamaks ja lihtsamaks, eriti WebGL-iga.
Sellised raamistikud nagu ThreeJS ja Babylon muudavad WebGL-iga alustamise lihtsaks. Paljud platvormid kaasavad nüüd OpenGL-i igapäevatoimingutesse, nii et võite seda juba kasutada ega mõista seda.
IOS Core Graphics, Androidi Surface ja HTML5 Canvas on kõik toetatud OpenGL-iga, mis võimaldab riistvarakiirendusest kasu saada ka kõige igapäevasemate ülesannete puhul, nagu teksti renderdamine või lehtede kerimine.
Kõik need tööriistad võimaldavad arendajatel kiiresti alustada hämmastavate piltide loomisega, ilma et peaksid mõistma tehnilisi üksikasju. See tähendab, et põhjused, miks OpenGL-i mitte kasutada, kaovad kiiresti.
5. Visuaalne truudus
Miski ei lisa visuaalset elegantsi nagu täiustatud 3D-graafika ning see on OpenGL-i üks parimaid ja levinumaid kasutusviise. Kolmanda dimensiooni lisamisega saate luua oma piltidele füüsilise ja käegakatsutava tunde, mida muidu oleks võimatu saavutada.
See võimaldab teil edastada ka keerulisi ideid ja visualiseerida suurandmeid intuitiivsel ja hõlpsasti mõistetaval viisil. Ja GPU kiirus tähendab, et saate kasutaja sisendi põhjal pilte käigu pealt muuta ja kohandada.
Pero OpenGL See ei piirdu 3D-graafikaga. Seda kasutatakse tavaliselt kasutajaliidese animatsioonide tundlikumaks muutmiseks või manustatud videote käsitlemiseks või vektorgraafika joonistamiseks; Tegelikult on iga visuaalne element, mille ekraanile asetate, OpenGL-i mäng.
OpenGL See muutub üha levinumaks ja arendajatele on hädavajalik mõista, kuidas selle uskumatut jõudu rakendada.
6. Standardiseerige tööstus
OpenGL on tööstusharu standard juhib sõltumatu konsortsium. Ta OpenGL-i arhitektuuri ülevaatusnõukogu See on see, mis jälgib OpenGL-i spetsifikatsiooni. See teeb OpenGL-ist ainsa tõeliselt avatud, müüja-neutraalse platvormideülese graafikastandardi.
7. Suurepärane stabiilsus erinevatel platvormidel
OpenGL on püsinud stabiilsena üle seitsme aasta erinevatel platvormidel. Spetsifikatsiooni täiendused on hästi kontrollitud ja kavandatud värskendustest teatatakse õigeaegselt, et arendajad saaksid muudatused vastu võtta.
Tagasiühilduvusnõuded tagavad, et olemasolevad rakendused ei vananeks.
8. Suurepärane ühilduvus erinevate operatsioonisüsteemidega
OpenGL-i rakendused pakuvad töökindlust ja pakkuda ühtseid kuvatulemusi mis tahes riistvaras, mis toetab OpenGL API-d, olenemata operatsioonisüsteemist või aknasüsteemist.
9. Pakub skaleeritavust
OpenGL pakub skaleeritavust rakendustega, mis võivad töötada olmeelektroonikast arvutite, tööjaamade ja superarvutiteni.
Järelikult saavad rakendused skaleerida igat tüüpi masinatele, mida arendaja sihib.
Eelis
- Vähendab renderdamisega seotud protsessori üldkulusid.
- Tekstuuriga stseenide suurepärane visuaalne kvaliteet.
- OpenGL-il on teiste API-dega võrreldes madalam protsessorikulu.
- OpenGL-i jaoks on üksikasjalikum dokumentatsioon, samas kui teistel API-del pole sellist üksikasjalikku dokumentatsiooni.
- OpenGL on funktsionaalsem kui ükski teine API.
- OpenGL on kaasaskantav.
- See on platvormideülene API, st seda saab kasutada erinevatel platvormidel, nagu Windows, moon ja mõned seadmed kaasaskantavad.
- See on rohkem laiendatav, mis tähendab, et uued riistvarafunktsioonid avaldatakse kiiresti.
- Sellel on stabiilne liides kuni suuremate muudatuste tegemiseni.
- See pakub täielikku sõltumatust võrguprotokollidest ja tüpoloogiatest.
Puudused
- Me ei ole OpenGL-is tegelikult ühtegi varjukülge saanud.
Plaanid ja hinnad
See ei esita mingit makseplaani. See on avatud lähtekoodiga liides, täiesti tasuta.
Kuidas ja kust OpenGL-i alla laadida
OpenGL (avatud graafikakogu) See on oluline 2D ja 3D vektorgraafika renderdamisel. Mõned funktsioonid ei pruugi aktiveeruda, kui GPU ei toeta OpenGL-i nõutavat versiooni.
Versioonide kontrollimiseks OpenGL Ühilduv graafikakaart:
- Laadige alla ja installige OpenGL-i laienduste vaataja.
- Avage OpenGL-i laienduse vaataja.
- Klõpsake menüüs Ülesanded nuppu Kokkuvõte.
- Siin saate kontrollida GPU OpenGL-i versiooni.
Nüüd on aeg konfigureerida OpenGL Windowsi jaoks.
Seadistage OpenGL Windowsi jaoks
- Installige ja konfigureerige MSYS. Minge sellele lingile https://www.msys2.org/ ja laadige alla installiprogramm msys2. Sealt saate alla laadida kogu programmi.
- Avage MSYS2. Otsing MSYS2 otsingukasti ja avage see. Saate kasutajaliidese, mis sarnaneb a käsuviip.
- Installige Pacman MSYS2-sse. Vajutage oma uues MSYS2 CLI-s järgmist käsku.
$pacman – Syu
- Installige MinGW pakett CLI kaudu. Pärast Pacmani installimist saate seda kasutada Pacmani juht paketi installimiseks MinGW lihtsalt järgmise käsuga:
$pacman -S mingw-w64-x86_64-tööriistahel
- Installige Freeglut. Freegluti installimiseks vajutage järgmist käsku:
$pacman -S mingw-w64-x86_64-freeglut
- Installige Glew. Nüüd installige Glew järgmise käsuga:
$pacman -S mingw-w64-x86_64-glew
- Laadige alla koodiplokid. Siin peate olema väga ettevaatlik koodiplokkide konkreetse versiooni allalaadimisel.
Kuna oleme paketi juba konfigureerinud MinGW, me ei vaja MinGW konfiguratsiooniga koodiplokki, seega installige lihtne koodiplokk ilma mingw-seadistus nagu see on näidatud järgmises:
Minge sellele lingile http://www.codeblocks.org/downloads ja laadige alla koodiplokkide binaarne versioon.
- Konfigureerige kompilaator koodiplokkides. Kui olete koodiplokkide installimise lõpetanud, peame selle jaoks kompilaatori konfigureerima.
Klõpsake nupul „konfiguratsioon"Siis"Koostaja"Ja siis"Globaalsed kompilaatori sätted".
Kaardil Täitjad tööriistaahelas on kompilaatori installikataloog. Peate selle asendama mingw64-ga, mis asub kohalikul kettal C msys64 sees.
See on C:\msys64\mingw64
Pärast marsruudi määramist kuni tööriistaahela käivitatavad failid, klõpsake vahekaarti Linkeri konfiguratsioon. Paremal küljel on muud linkeri valikud, kuhu peate lisama järgmise käsu.
-lfreeglut -lglew32 -lopengl32
Kõik valmis. Nüüd saate programmi loomiseks luua uue projekti OpenGL. Kuid enne seda peab meil olema põhiidee käivitada OpenGL-i programmi projekt koodiplokkides.
OpenGL programmi loomine
- Klõpsake nuppu andmed.
- Seejärel klõpsake "uus".
- Ja seejärel klõpsake "Projekt".
- Nüüd kuvatakse vahekaart "Uus mallist", kus peate valima Konsooli rakendus ja klõpsake nuppu Ir.
- Nüüd kuvatakse konsoolirakenduse vahekaart. Klõpsake järgmine.
- Nüüd on valik C ja C++ jaoks. Valige keel, milles kavatsete programmi kirjutada. Praegu valime C++ keele.
- Valige keel ja klõpsake "järgmine".
- Nüüd andke projektile nimi ja klõpsake nuppujärgmine".
- Lõpuks klõpsake "lõplikult vormistama".
Nüüd käivitatakse IDE ja pakutakse programmi Tere maailm proov sisse allikad > faili main.cpp. Ehitage see, käivitage see ja kontrollige, kas installimine toimib edukalt.
Pärast kompileerimist ja käivitamist ilmub hüpikaken. Valmis, võite alustada.
OpenGL-i kasutanud kasutajate arvamused
Vaatame mõningaid kommentaare kasutajatelt, kes kasutavad OpenGL.
- Roflvorst:
„Hakkasin hiljuti õppima tänapäevase OpenGL-i torustiku kohta, seejärel avastasin Vulkani. Olen nüüdisaegse OpenGL-i abil oma mootoriga juba üsna palju edasi arenenud, kuid ootan huviga, mida elanikkond eelistab.
Olen kuulnud, et Vulkaniga on veidi keerulisem töötada, kuid see võib olla ka tõhusam.
- triffid_hunter:
„Eelmine kord, kui kontrollisin, ei suuda OpenGL oma ühelõimelise ja pinupõhise olemuse tõttu kaasaegsete graafikakaartide jõudlusvõimalustega sammu pidada.
See on API toimimise seisukohalt kriitilise tähtsusega, see pole lihtsalt kiire muudatus või seitseteist, kaugel uskumatust.
- ScrimpyCat:
„Programmeeritav torujuhe pärineb tegelikult tänapäevasest GL-st. Kaasaegne GL tõi kaasa kõigi fikseeritud funktsioonide API-de eemaldamise, lisas (praegu) hilisemaid funktsioone, nagu tessellatsioon, andmetöötlus, SSBO jne, ning on püüdnud parandada API-d ja mõningaid sellega seotud kulusid. .
Kuid kui võrrelda seda madala üldkuluga käsupõhiste API-dega, siis pole see selles kontekstis tegelikult "kaasaegne". Kuna need paljastavad üksikasjad selle kohta, kuidas GPU-d/draiverid on mõnda aega töötanud. Samas kui OpenGL võtab sellest ikkagi eemale ja peidab need üksikasjad.
Siiski lisab OpenGL tõenäoliselt endiselt uusi funktsioone, mida GPU-d aja jooksul avaldavad, nagu nad on siiani teinud (laienduste või põhi-API kaudu), kuid loomulikult abstraktsel viisil. Võimalik, et omadused "Madalam tase, mille GPU-d lisavad, ei puutu kunagi OpenGL-i kokku."
OpenGL-i alternatiivid. Selle aasta 5 parimat
Vaatame mõningaid alternatiive OpenGL.
1. DirectX
DirectX on tarkvara, mis toimib rakenduste programmeerimisliideste (API-de) kogumina. See aitab lahendada mitmeid erinevaid ülesandeid, mis on seotud video, multimeedia ja eriti mängimisega.
See ilmus esmakordselt 1995. aastal. Lisaks arendab ja levitab seda tarkvara Microsoft. Seda kasutatakse paljudes mäng, samuti konsoolide arendamisel Xbox.
Peamine omadus on see, et see on parem graafika ja visualiseerimise jaoks. Tänu sellele funktsioonile kasutatakse seda laialdaselt ka CAD/CAM-tehnikas. See pakub teile lihtsat arenduskomplekti (SDK). Ja see koosneb dokumentatsioonist, päistest ja käitusaegsetest teekidest, mida kasutatakse spetsiaalselt kodeerimisel.
See SDK on kasutajatele tasuta allalaadimiseks saadaval. Lisaks pakub see teile ka paljude SDK näidete koodi.
2. Vulkan
Vulkan on tarkvara, mis pakub 3D-graafika ja andmetöötluse API teenuseid ja funktsioone. See on tõhus suure jõudlusega 3D-graafika käsitlemisel. Esmakordselt käivitati see aastal 2016. Kuid peagi sai sellest üks kasutajate lemmikuid.
Seda just sellel saadaolevate funktsioonide ja funktsioonide tõttu. Lisaks arendab ja levitab seda tarkvara Khronos Group, sama mis OpenGL. Tarkvara peamine omadus on see, et see pakub teile suuremat jõudlust ning teie süsteemi CPU või GPU tasakaalustatud kasutamist.
Sellel on paralleelsete ülesannete tugi, mis on üsna haruldane funktsioon. Lisaks 3D-graafikale võib see võimaldada ka 2D-graafika renderdamist. See sõltub ainult teie nõudmistest. See võimaldab teil tõhusalt ja hõlpsalt töötada erinevate CPU-tuumade vahel.
3. WebGL
WebGL See on utiliit, mis koosneb JavaScripti API-st. See on loodud spetsiaalselt 3D- ja 2D-graafika renderdamiseks. See ilmus esmakordselt aastal 2011. Lisaks arendab ja levitab seda tarkvara Khronose WebGL-i töörühm.
Tarkvara peamine omadus on see, et see võimaldab teil graafikat renderdada mis tahes toetatud brauseris, kasutades ainult pistikprogramme. Lisaks on see täielikult integreeritud tööstuse või spetsialistide kasutatavate veebistandarditega.
Võimaldab kasutada GPU-kiirendatud pilditöötlust, mis suurendab tarkvara kiirust. Peale selle saab tarkvaras saadaolevaid elemente hõlpsasti teiste HTML-i elementidega segada.
Ja seda saab koostada lehe taustaga või lehe endaga. See tarkvara põhineb OpenGL ES 2.0-l koos 3D-graafika API-ga.
4. SDL
SDL on spetsiaalselt tarkvara arendamiseks loodud raamatukogu. See on platvormideülene tööriist, mida kasutavad eriti tarkvaraarendajad.
See ilmus esmakordselt aastal 1998. Lisaks töötas selle tarkvara algselt välja Sam Latinga. Kuid täna on selle välja töötanud SDL-i kogukond.
Selle tööriistade peamine omadus on see, et see annab teile seadme multimeedia riistvarakomponentide jaoks riistvaralise abstraktsioonikihi.
Seda kasutatakse ka kvaliteetsete suure jõudlusega arvutimängude ja multimeediumirakenduste kirjutamiseks. Need rakendused võivad töötada erinevatel operatsioonisüsteemide mida kasutavad peamiselt kasutajad.
Lisaks haldab see sisendseadmeid, videoid, CD-ROM-e, heli, taimereid, jagatud objektide laadimist, lõime ja võrke.
5. Allegro
Allegro on tööriist, mis pakub teile tarkvarateegi teenuseid ja funktsioone. Spetsiaalselt toodetud ja kasutatud videomängude arendamiseks. See ilmus esmakordselt 1990. aastal.
Lisaks arendab ja levitab seda tarkvara Allegro Developers. Tarkvara peamine omadus on see, et see raamatukogu sisaldab 2D-graafika, teksti- ja heliväljundi, pilditöötluse, MIDI-muusika ja taimerite tuge.
See raamatukogu on spetsiaalselt suunatud multimeedia programmeerimisele ja videomängude arendamisele. Sellega saab täita palju ülesandeid, nagu kasutaja sisendi vastuvõtmine, piltide joonistamine, andmete laadimine, helide esitamine ja akende loomine, palju muud.
Kuid ärge mõistke seda mängumootorina valesti, sest see pole nii. Seega võite vabalt oma rakendust vastavalt oma valikule struktureerida ja kujundada.
Preguntas frecuentes
Vaatame mõningaid OpenGL-iga seotud küsimusi.
Mis EI OLE OpenGL?
OpenGL API tegeleb ainult graafika renderdamisega. OpenGL See ei paku funktsioone animatsioonide, ajastuse, faili sisendi/väljundi, pildifailivormingu töötlemise, GUI jne jaoks. OpenGL hoolib ainult renderdamisest.
GLUT ei ole OpenGL. See ei ole OpenGL-i osa, see on lihtsalt teek, mida mõned kasutajad kasutavad OpenGL-i akna loomiseks.
Kes haldab OpenGL-i spetsifikatsiooni?
OpenGL-i spetsifikatsiooni haldab Khronos Groupi komitee nimega OpenGL-i arhitektuuriülevaate nõukogu (ARB). Algselt oli ARB SGI sponsoreeritud organisatsioon, kuid selle võttis vastu Khronos Group.
Kas OpenGL on avatud lähtekoodiga?
Ei, OpenGL-il pole lähtekoodi. GL on spetsifikatsioon. Kirjeldab liidest, mida programmeerija kasutab, ja eeldatavat käitumist. OpenGL on avatud spetsifikatsioon.
Igaüks saab spetsifikatsiooni tasuta alla laadida. See on vastuolus ISO standardite ja spetsifikatsioonidega, millele juurdepääs maksab raha.
Kust saab OpenGL-i alla laadida?
OpenGL ei ole tarkvaratoode. See on spetsifikatsioon. Näiteks Mac OS X-is on operatsioonisüsteemis Apple'i OpenGL-i juurutus.
Windowsis kasutavad riistvaramüüjad (nt NVIDIA või AMD/ATI) kasutavad spetsifikatsiooni oma juurutuse kirjutamiseks, nii et OpenGL on kaasatud nende tarnitavatesse draiveritesse. Sülearvutite omanikel tuleb aga külastada oma sülearvuti tootjat ja sealt draiverid alla laadida.
Graafikadraiverite värskendamisest piisab tavaliselt graafika riistvara uusima OpenGL-i juurutuse saamiseks. Sellest piisab neile, kes soovivad kasutada OpenGL-i nõudvaid rakendusi.
Programmeerijate jaoks ei piisa sageli draiverite installimisest. Peate laadima OpenGL-i funktsiooniosutajad kas käsitsi või automaatselt koos teegiga.
Kuidas ma tean, millist OpenGL-i versiooni ma kasutan?
Kui OpenGL-kontekst on loodud, saab selle kohta teavet küsida erinevate API-de kaudu. glGetString saab kasutada koos GL_VERSION et saada versioon stringina.
Funktsioon siiski glGetIntegerv koos GL_MAJOR_VERSION y GL_MINOR_VERSION saab kasutada versiooninumbri saamiseks täisarvudena. Viimane nõuab GL 3.0+.
Uusima GPU-ga ühilduva versiooni saamiseks värskendage kindlasti oma videodraivereid. GL-i tugi on teie videokaardi draiverites.
Samuti võite märgata, et teie GL-versioon on näiteks 2.1. Kuidas saada uusim versioon? See sõltub teie GPU-st. Teie GPU ei pruugi midagi kõrgemat toetada, seega ei paku teie videokaardi tootja kõrgemat versiooni. Sel juhul võite osta uue videokaardi või proovida Mesa3D-d.
Järeldus
Samuti võite olla huvitatud 7 parimat graafilise disaini programmi.
Nagu me juba ütlesime, OpenGL See on kindlasti midagi, mida peate õppima, kui soovite saada graafika programmeerijaks. API on lihtne ja põhineb üldistel graafilistel kontseptsioonidel.
Ja kuna see on tööstusstandard, on teil veel üks põhjus OpenGL-i kohta rohkem teada saada.
Minu nimi on Javier Chirinos ja ma olen kirglik tehnoloogia vastu. Nii kaua kui ma mäletan, meeldisid mulle arvutid ja videomängud ning see hobi lõppes tööga.
Olen tehnoloogia ja vidinate kohta Internetis avaldanud rohkem kui 15 aastat, eriti aastal mundobytesCom
Olen ka veebisuhtluse ja -turunduse ekspert ning oman teadmisi WordPressi arendusest.