Što je OpenGL® za WINE®?

Otvorena grafička knjižnica (OpenGL®) za Linux Windows® emulator (WinE®) način je izvršavanja programa pod operativnim sustavom Linux koji su izvorno dizajnirani da se izvode pod Microsoft® Windows®. OpenGL® za WinE® pokušava pružiti svu grafičku funkcionalnost, uključujući izravnu hardversku podršku, koja se pruža u sustavu Windows® na način koji je uglavnom transparentan za korisnika. Tehnički, korisnik bi trebao biti u mogućnosti preuzeti WinE® i automatski imati podršku za OpenGL®, ali to možda nije uvijek slučaj i mogu se pojaviti neke komplikacije. Ovi problemi s OpenGL® for WinE® dodatno su pogoršani činjenicom da se neki vrhunski grafički programi napisani za Windows® zapravo oslanjaju na trikove i optimizacije koje se temelje na vlasničkim ili s greškama implementacijama standarda koji se ne repliciraju ili ne prepoznaju u WinE®. . Za većinu programa knjižnice OpenGL® za WinE® rade dobro, ali programi koji su visoko optimizirani i koriste točne metrike mogu se pokvariti ili jednostavno ne raditi u okviru.

Zadatak koji OpenGL® za WinE® pokušava riješiti je pokrenuti program pod drugim operativnim sustavom na isti način na koji bi to bio u izvornom Windows® okruženju. Ovaj zadatak je dijelom težak zato što su područja Windows® operativnog sustava skrivena i vlasnička, a dijelom zbog sigurnosnih ograničenja koja Linux sustavi nameću programima koje pokreće. Iz tih razloga, implementacija OpenGL® pod WinE® ima neka područja u kojima emulacija nije implementirana na potpuno isti način kao pod Windows®.

Osim složenosti emulacije softvera iz drugog operativnog sustava, OpenGL® za WinE® se pretežno koristi, kao i OpenGL®, u industriji videoigara i trodimenzionalne (3D) grafike. Ovi su programi napisani s najvećom pažnjom kako bi iz računalnog sustava i kompajlera izvukli svaki zadnji dio procesorske snage i optimizacije. Rezultati su programi koji mogu imati problema čak i pri pokretanju u pravom Windows® okruženju. Ovo je složenije činjenicom da Windows® nudi vlastite izvorne grafičke biblioteke poznate kao DirectX® koje podržava većina grafičkih kartica. Emuliranje poziva na DirectX® preusmjeravanjem na OpenGL® pozive može stvoriti dodatne korake koji mogu smanjiti performanse programa.

Sustav emulacije OpenGL® for WinE® vrlo je učinkovit za veliki postotak programa. Može pokrenuti veliki broj Windows® aplikacija bez ikakvih problema. Za novi softver, posebno softver koji koristi pristup vrlo niske razine i trikove za povećanje performansi, problemi na koje se može susresti korištenjem emulatora mogu učiniti program neupotrebljivim izvan svog izvornog okruženja.