Vad är OpenGL® för Wine®?

Det öppna grafikbiblioteket (OpenGL®) för Linux Windows® Emulator (Wine®) är ett sätt att utföra program under Linux -operativsystemet som ursprungligen var utformade för att köra naturligt under Microsoft® Windows®. OpenGL® för Wine® -försök att tillhandahålla all grafisk funktionalitet, inklusive direkt hårdvarustöd, som tillhandahålls under Windows® på ett sätt som mestadels är transparent för användaren. Tekniskt sett bör en användare kunna ladda ner Wine® och automatiskt ha stöd för OpenGL®, men detta kanske inte alltid är fallet och vissa komplikationer kan uppstå. Dessa problem med OpenGL® för Wine® förvärras ytterligare av det faktum att vissa avancerade grafiska program skrivna för Windows® faktiskt förlitar sig på tricks och optimeringar som är baserade på proprietära eller buggade implementeringar av standarder som inte replikeras eller erkänns i Wine®. För de flesta program fungerar OpenGl® för Wine® -bibliotek bra, men progrAMS som är mycket optimerade och använder krävande mätvärden kan fungera eller helt enkelt inte köras under ramverket.

Uppgiften som OpenGL® för Wine® försöker lösa är att köra ett program under ett annat operativsystem på samma sätt som det skulle göra under en infödd Windows® -miljö. Denna uppgift är svårt delvis eftersom områden i Windows® -operativsystemet är dolda och äganderätt, och delvis på grund av de säkerhetsbegränsningar som Linux -system påför de program som den kör. Av dessa skäl har OpenGL® -implementeringen under Wine® vissa områden där emuleringen inte implementeras på exakt samma sätt som det är under Windows®.

Komplexiteten i att emulera programvara från ett annat operativsystem åt sidan, OpenGL® för Wine® används främst, liksom OpenGL®, av videospel och tredimensionell (3D) grafikindustri. Dessa progrAMS är skrivna med största omsorg för att dra varje sista bit av processkraft och optimering ur datorsystemet och kompilatorn. Resultaten är program som kan ha problem med att till och med köra naturligt under en riktig Windows® -miljö. Detta görs mer komplex av det faktum att Windows® tillhandahåller sina egna nativa grafiska bibliotek som kallas DirectX® som stöds av de flesta grafikkort. Att emulera samtal till DirectX® genom att omdirigera dem till OpenGL® -samtal kan skapa extra steg som kan minska ett program.

OpenGL® för Wine® -emuleringssystem är mycket effektivt för en hög andel program. Det kan köra ett stort antal Windows® -applikationer utan problem. För ny programvara, särskilt mjukvara som använder åtkomst och tricks med mycket låg nivå för att öka prestandan, kan problemen som kan uppstå med hjälp av en emulator göra ett program oanvändbart utanför dess ursprungliga miljö.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?