Komposit fönsterhanterare

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 23 oktober 2017; kontroller kräver 10 redigeringar .

Sammansatt fönsterhanterare  - en fönsterhanterare som använder miljöns möjligheter (till exempel den valfria funktionen hos Composite X11-servern eller Windows Aero -verktyg ) för att använda hårdvaruacceleration för att visa transparens, rita skuggor, visa texturer, tredimensionella effekter, animering , skärmförstorare .

Till skillnad från tidiga fönsterhanterare, som gjorde varje enskilt program ansvarigt för att rendera sitt fönster direkt på rambufferten , förser den sammansatta applikationen utanför skärmen med en fönsterminnesbuffert och sammansätter fönstret till en bild som representerar skärmen och skriver resultatet till rambuffert .

Kompositionshanteraren kan utföra ytterligare bearbetning på fönsterbufferten och tillämpa 2D- och 3D-animeringseffekter som alfablandning, blekning, skalning, rotation, kopiering, böjning och skevning, suddighet. Det är också möjligt att överföra fönstret till en av flera skärmar och virtuella skrivbord. Denna teknik tillåter realtidsrendering av effekter som skuggor, förhandsvisningar av livefönster och andra komplexa effekter.

Historik

Ett av de första systemen med sammansatta fönsterfunktioner var Commodore Amiga , som släpptes 1985 . AmigaOS- applikationer begär ett minnesområde utanför det aktuella visningsområdet för att använda som en bitmapp. Intuition renderar sedan med Amiga hårdvarublitter och komponerar bitmapparna för dessa applikationer - tillsammans med knappar, skjutreglage och alla andra (valfria) gränssnittselement - i skärmminnet, utan att kräva att applikationer separat ritar om några delar av deras gränssnitt. [ett]

Den 24 mars 2001 släpptes Mac OS X 10.0 , där funktionerna för 3D-komposition och sammansatta effekter för första gången implementerades i programvara och tillhandahålls av skärmhanteraren Quartz Compositor . Men med intåget av Quartz Extreme -tekniken i Mac OS X 10.2 , återgår stödet för sammansatta bilder till specialiserad grafikhårdvara och grafikkort . [2]

2003 introducerade Sun Microsystems undersystemet Project Looking Glass för att rendera 3D-grafik och köra ovanpå Swing- biblioteket . Den visades första gången på LinuxWorld Expo 2003. Även om Apple hotade att stämma Sun för brott mot deras immateriella rättigheter, lånade ett antal gratis fönsterhanterare en del av funktionerna från detta projekt. År 2006 avbröts utvecklingen av Sun som deras affärsintressen skiftade från GUI UNIX -arbetsstationer till att sälja stordatorer för företag . [3]

Bland de första som till fullo använde X11-serverns sammansatta funktioner var cheferna Beryl och Compiz , senare Enlightenment , Mutter , KWin och Xfwm managers blev också sammansatta .

Utvecklingen av den sammansatta fönsterhanteraren Desktop Window Manager för Microsoft Windows började 2003 , men på grund av problem som uppstod under utvecklingen av Project Longhorn släpptes den först i januari 2007 som en del av Windows Vista .

Ättlingarna till det klassiska AmigaOS - AROS ( 1995 , Wanderer ), MorphOS ( 2002 , Ambient ), AmigaOS 4 ( 2007 , Amiga Workbench ), implementerade också platta renderingsfunktioner, inklusive sammansatta lager, alfakanal , gradienter i hög upplösning, med stöd för flera stationära datorer ("skärmar" i AmigaOS- terminologi ), med fullständig eller partiell överlappning av skrivbord.

Anteckningar

  1. Amiga RKM Libraries Manual . Datum för åtkomst: 1 januari 2021. Arkiverad från originalet den 22 februari 2014.
  2. ↑ En kort historia om Mac OS X. Kernelthread.com. Hämtad 21 november 2008. Arkiverad från originalet 22 januari 2009.
  3. Sun och IBM erbjuder ny klass av avancerade servrar . Hämtad 1 januari 2021. Arkiverad från originalet 26 januari 2021.

Litteratur