▷ Opengl: ano ito at kung ano ito

Talaan ng mga Nilalaman:
- Kasaysayan
- Pag-unawa sa OpenGL, ano ang isang API?
- Mga layunin ng OpenGL
- Mga Extension
- Ebolusyon ng OpenGL
Narinig mo na ba ang OpenGL ? Mabilis itong naging nangungunang industriya ng graphics ng real-time na industriya dahil ito ay isa lamang ang magagamit sa maraming mga platform. Ngayon dinala namin sa iyo ang artikulong ito kung saan ipinapaliwanag namin kung ano ang OpenGL at kung ano ito.
Indeks ng nilalaman
Kasaysayan
Sa pagbuo ng 80s software na katugma sa isang malawak na hanay ng hardware na may kaugnayan sa graphic na mundo ay isang tunay na hamon para sa mga nag-develop. Kailangan mong harapin ang iba't ibang mga interface at sumulat ng mga tukoy na driver para sa bawat uri ng hardware, napakamahal, samakatuwid, ang mga koponan ng mga programmer ay nai-outsource upang mapabilis ang pag-unlad. Yamang ang bawat koponan ay nagtrabaho nang hiwalay sa kanilang mga interface, maraming kalabisan code ang ginawa. Noong 1992 pinangunahan ng SGI ang paglikha ng OpenGL Architecture Review Board (OpenGL ARB), isang pangkat ng mga kumpanya na magpapanatili at magpapalawak ng pagtutukoy sa mga susunod na taon. Lumaki ang OpenGL mula sa IRIS GL, na nalampasan ang problema sa dependant ng hardware sa pamamagitan ng pag-alok ng software na emulation para sa mga hindi suportadong tampok. Kaya, ang mga application ay maaaring gumamit ng mga advanced na graphics sa medyo mahina system.
Upang maunawaan kung ano ang OpenGL ay dapat nating malaman kung ano ang isang API.
Pag-unawa sa OpenGL, ano ang isang API?
Ang isang API o Application Programming Interface ay isang hanay ng mga code na maaaring magamit para sa iba't ibang mga aplikasyon upang makipag-usap sa bawat isa. Ito ay isang bagay na nagsasagawa ng isang gawain na katulad ng interface ng gumagamit sa pagsusulong ng pakikipag-ugnayan sa pagitan ng tao at programa, lamang, inilapat lamang at eksklusibo sa kapaligiran ng software. Ginagamit ito upang ikonekta ang mga code o pag-andar sa pagitan ng iba't ibang mga platform, upang maaari mong samantalahin ang mga serbisyo ng isang website sa isa pa.
Ano ang OpenGL?
Ito ay pangunahing isinasaalang-alang bilang isang API na nagbibigay sa amin ng isang mahusay na hanay ng mga pag-andar na magagamit namin upang manipulahin ang 3D at 2D graphics at mga imahe. Gayunpaman, sa sarili lamang ito ay hindi lamang isang API, ngunit isang detalye, na binuo at pinanatili ng Khronos Group. Ginagamit din ito para sa pagbuo ng laro ng video, kung saan nakikipagkumpitensya ito sa Direct3D sa platform ng Microsoft.
Tinutukoy mismo kung ano ang dapat na output ng bawat pag- andar at kung paano ito dapat gumana. Dahil ang pagtutukoy ng OpenGL ay hindi nagbibigay ng mga detalye ng pagpapatupad, ang aktwal na binuo bersyon ay maaaring magkaroon ng iba't ibang mga pagpapatupad, hangga't ang kanilang mga resulta ay sumunod sa pagtutukoy (at samakatuwid ay pareho para sa gumagamit).
Ang mga nag-develop ng mga aklatan ng OpenGL ay karaniwang ang mga tagagawa ng mga graphics card. Sinusuportahan ng bawat GPU ang mga tiyak na bersyon ng API na ito, na kung saan ay ang mga bersyon ng OpenGL na partikular na binuo para sa mga graphic card. Halimbawa, kapag gumagamit ng isang sistema mula sa isang kumpanya tulad ng Apple, pinapanatili nila ang OpenGL library at, sa ilalim ng Linux, mayroong isang kumbinasyon ng mga bersyon ng graphics provider at pagbagay para sa mga aklatang ito. Ito ay maaaring mangahulugan na tuwing ang OpenGL ay nagpapakita ng kakaibang pag-uugali na hindi dapat, malamang na kasalanan ng mga tagagawa ng graphics card. Sa tuwing may pagkakamali sa pagpapatupad, karaniwang malutas ito sa pamamagitan ng pag-update ng mga driver ng graphics card. Kasama sa mga driver na iyon ang pinakabagong mga bersyon na sinusuportahan ng iyong GPU. Para sa kadahilanang ito ay palaging inirerekumenda na i-update ang mga driver.
Mga layunin ng OpenGL
Ang pangunahing layunin ay:
- Bawasan ang pagiging kumplikado ng interface sa iba't ibang mga graphics card , na ipinakita ang programista na may natatangi at unipormeng API. Itago ang iba't ibang mga kakayahan ng iba't ibang mga platform ng hardware , na hinihiling na ang lahat ng mga pagpapatupad ay sumusuporta sa buong hanay ng mga tampok ng OpenGL (gamit ang software na emulation kung kinakailangan).
Ang pangunahing operasyon ng OpenGL ay upang tanggapin ang mga primitive na pagkilos tulad ng mga puntos, linya, at polygons, at i-convert ang mga ito sa mga piksel. Ang prosesong ito ay isinasagawa ng isang grapikong pipeline na kilala bilang OpenGL State Machine. Karamihan sa mga utos ng OpenGL ay naglalabas ng mga primitive na operasyon sa segment ng grap. Hanggang sa paglabas ng bersyon 2.0, ang bawat yugto ng segmentasyon ay naisakatuparan sa isang naitatag na pag-andar, na nagreresulta sa kaunting pag-configure. Tulad ng bersyon na ito, maraming mga yugto ay ganap na mai-program gamit ang GLSL.
Mga Extension
Ang isang napaka-kagiliw-giliw na mahusay na tampok ay ang suporta ng extension nito . Sa tuwing nagpapakilala ang isang kumpanya ng GPUs ng isang bagong teknolohiya o isang bagong paraan ng pag-optimize upang mag-render ng mga imahe ng 3D , ito ay nasa isang extension na ipinatupad sa mga driver. Kung ang hardware na kung saan tumatakbo ang isang application ay sumusuporta sa extension na ito, maaaring magamit ng developer ang pag-andar na ibinigay ng extension upang makakuha ng mas advanced o mahusay na graphics. Sa ganitong paraan, maaaring magamit ng isang developer ng video ang mga bagong pamamaraan sa pag-render nang hindi na kailangang maghintay para sa OpenGL na isama ang pag-andar sa mga hinaharap na bersyon, sa pamamagitan lamang ng pagsuri kung sinusuportahan ng graphics card ang pagpapalawak. Kadalasan, kapag ang isang extension ay tanyag o napaka-kapaki-pakinabang, sa kalaunan ay magiging bahagi ng mga hinaharap na bersyon ng OpenGL.
GUSTO NINYO KAYO Naglabas ng suporta si Mad Max para sa Vulkan sa bagong pampublikong beta para sa LinuxEbolusyon ng OpenGL
Noong Marso 2015, ipinakilala ang Vulkan API bilang kahalili sa OpenGL sa Game Developers Conference. Sa una na kilala bilang "Next Generation OpenGL" o "glNext", ang interface ng programming ay bukas na mapagkukunan at cross-platform. Ang pagkakaiba sa OpenGL ay mas maraming pansin ang binabayaran sa hardware sa panahon ng pagprograma, na makabuluhang pinatataas ang kapangyarihan. Sinusuportahan na ng ilang mga laro sa PC ang Vulkan, ngunit karamihan ay gumagamit ng DirectX. Ang Vulkan ay binuo din ng Khronos Group.
Inirerekumenda namin na basahin ang pinakamahusay na mga graphics card sa merkado.
Sa ngayon ang aming artikulo sa OpenGL, sana maunawaan mo kung ano ang binubuo nito at higit pa. Pa rin, maaari kang mag-iwan ng anumang mga katanungan sa mga komento.
Opisina 365: kung ano ito, kung ano ito at kung ano ang pakinabang nito

Opisina 365: Ano ito, kung ano ito at kung ano ang pakinabang nito. ✅ Tuklasin ang higit pa tungkol sa software ng Microsoft na idinisenyo lalo na para sa mga kumpanya at tuklasin ang mga pakinabang na inaalok sa amin.
▷ Mga optika ng hibla: kung ano ito, kung ano ito ay ginagamit at kung paano ito gumagana

Kung nais mong malaman kung ano ang hibla ng optika ✅ sa artikulong ito nag-aalok kami sa iyo ng isang mahusay na buod ng kung paano ito gumagana at ang iba't ibang paggamit nito.
Nvidia frameview: kung ano ito, kung ano ito at kung paano ito gumagana

Kamakailan ay pinakawalan ng Nvidia FrameView ang Nvidia FrameView, isang kawili-wiling aplikasyon sa benchmarking na may mababang pagkonsumo ng kuryente at nakawiwiling data.