Kaj je OpenGL® za WINE®?

Odprta grafična knjižnica (OpenGL®) za emulator Linux Windows® (WinE®) je način za izvajanje programov pod operacijskim sistemom Linux, ki so bili prvotno zasnovani za izvorno delovanje pod Microsoft® Windows®. OpenGL® za WinE® poskuša zagotoviti vso grafično funkcionalnost, vključno z neposredno podporo strojne opreme, ki je na voljo v sistemu Windows® na način, ki je večinoma pregleden za uporabnika. Tehnično bi moral biti uporabnik sposoben prenesti WinE® in samodejno imeti podporo za OpenGL®, vendar to morda ni vedno tako in lahko se pojavijo nekateri zapleti. Te težave z OpenGL® za WinE® še poslabša dejstvo, da se nekateri vrhunski grafični programi, napisani za Windows®, dejansko zanašajo na zvijače in optimizacije, ki temeljijo na lastniških ali z napakami implementacijah standardov, ki niso podvajani ali priznani v WinE®. . Za večino programov knjižnice OpenGL® za WinE® delujejo dobro, vendar programi, ki so zelo optimizirani in uporabljajo natančne meritve, lahko ne delujejo ali preprosto ne delujejo v okviru ogrodja.

Naloga, ki jo poskuša rešiti OpenGL® za WinE®, je zagnati program pod drugim operacijskim sistemom na enak način kot v domačem okolju Windows®. Ta naloga je težka deloma zato, ker so področja operacijskega sistema Windows® skrita in lastniška, deloma pa tudi zaradi varnostnih omejitev, ki jih sistemi Linux nalagajo programom, ki jih izvaja. Iz teh razlogov ima implementacija OpenGL® pod WinE® nekatera področja, na katerih emulacija ni izvedena na popolnoma enak način kot v sistemu Windows®.

Poleg kompleksnosti emulacije programske opreme iz drugega operacijskega sistema OpenGL® za WinE®, tako kot OpenGL®, pretežno uporablja industrija video iger in tridimenzionalne (3D) grafike. Ti programi so napisani z največjo skrbnostjo, da iz računalniškega sistema in prevajalnika izvlečejo še zadnji del procesorske moči in optimizacije. Rezultati so programi, ki imajo lahko težave tudi pri zagonu v pravem okolju Windows®. To je še bolj zapleteno zaradi dejstva, da Windows® ponuja lastne izvorne grafične knjižnice, znane kot DirectX®, ki jih podpira večina grafičnih kartic. Emulacija klicev v DirectX® s preusmeritvijo v klice OpenGL® lahko ustvari dodatne korake, ki lahko zmanjšajo učinkovitost programa.

Emulacijski sistem OpenGL® for WinE® je zelo učinkovit za visok odstotek programov. Brez težav lahko izvaja veliko število aplikacij Windows®. Za novo programsko opremo, zlasti programsko opremo, ki uporablja dostop na zelo nizki ravni in zvijače za povečanje zmogljivosti, lahko težave, na katere lahko naletite pri uporabi emulatorja, naredijo program neuporaben zunaj njegovega domačega okolja.