Hva er OpenGL® for Wine®?
The Open Graphics Library (OpenGL®) for Linux Windows® Emulator (Wine®) er en måte å utføre programmer under Linux -operativsystemet som opprinnelig ble designet for å kjøre naturlig under Microsoft® Windows®. OpenGL® for Wine® prøver å gi all den grafiske funksjonaliteten, inkludert direkte maskinvarestøtte, som er gitt under Windows® på en måte som stort sett er gjennomsiktig for brukeren. Teknisk sett skal en bruker kunne laste ned Wine® og automatisk ha støtte til OpenGL®, men dette er kanskje ikke alltid tilfelle og noen komplikasjoner kan oppstå. Disse problemene med OpenGL® for Wine® forverres ytterligere av det faktum at noen avanserte grafiske programmer skrevet for Windows® faktisk er avhengige av triks og optimaliseringer som er basert på proprietære eller bugged implementeringer av standarder som ikke er replisert eller gjenkjent i Wine®. For de fleste programmer fungerer OpenGL® for Wine® -bibliotekene bra, men programAMS som er sterkt optimalisert og bruker krevende beregninger, kan funksjonsfeil eller ganske enkelt ikke kjøre under rammen.
Oppgaven som OpenGL® for Wine® prøver å løse er å kjøre et program under et annet operativsystem på samme måte som det ville under et innfødt Windows® -miljø. Denne oppgaven er delvis vanskelig fordi områder av Windows® -operativsystemet er skjult og proprietært, og delvis på grunn av sikkerhetsbegrensningene som Linux -systemer pålegger programmene den kjører. Av disse grunner har OpenGL® -implementeringen under Wine® noen områder der emuleringen ikke implementeres på nøyaktig samme måte som den er under Windows®.
Kompleksiteten ved å emulere programvare fra et annet operativsystem til side, OpenGL® for Wine® er hovedsakelig brukt, som OpenGL®, av videospillet og tredimensjonal (3D) grafikkindustri. Disse programmeneAMS er skrevet med den største forsiktighet for å trekke hver siste bit av behandlingskraft og optimalisering ut av datasystemet og kompilatoren. Resultatene er programmer som kan ha problemer med å kjøre innfødt under et ekte Windows® -miljø. Dette gjøres mer komplisert av det faktum at Windows® gir sine egne innfødte grafiske biblioteker kjent som DirectX® som støttes av de fleste grafikkort. Å emulere samtaler til DirectX® ved å omdirigere dem til OpenGL® -samtaler kan lage ekstra trinn som kan redusere ytelsen til et program.
OpenGL® for Wine® Emulation System er veldig effektivt for en høy prosentandel av programmer. Det kan kjøre et stort antall Windows® -applikasjoner uten problemer. For ny programvare, spesielt programvare som bruker tilgang og triks på svært lavt nivå for å øke ytelsen, kan problemene som kan oppstå ved hjelp av en emulator gjøre et program ubrukelig utenfor det opprinnelige miljøet.