Összetett ablakkezelő

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2017. október 23-án felülvizsgált verziótól ; az ellenőrzésekhez 10 szerkesztés szükséges .

Összetett ablakkezelő  – olyan ablakkezelő , amely a környezet képességeit (például az Composite X11 szerver vagy a Windows Aero eszközök opcionális funkcióját ) használja hardveres gyorsítás használatával az átlátszóság megjelenítéséhez, árnyékok rajzolásához, textúrák megjelenítéséhez, háromdimenziós effektusok, animációk megjelenítéséhez. , képernyőnagyítók .

Ellentétben a korai ablakkezelőkkel, amelyek minden egyes programot felelőssé tettek az ablak közvetlen megjelenítéséért a keretpufferben , az összetett kezelő a képernyőn kívüli alkalmazásokat ablakmemóriapufferrel látja el, és az ablakot a képernyőt reprezentáló képpé alakítja, és az eredményt a keret puffer .

A kompozíciókezelő további feldolgozást végezhet az ablakpufferen, 2D és 3D animációs effektusokat alkalmazva, például alfa keverést, fakítást, méretezést, elforgatást, másolást, hajlítást és vetemítést, elmosódást. Lehetőség van arra is, hogy az ablakot több képernyő és virtuális asztal egyikére vigye át. Ez a technológia lehetővé teszi az effektusok, például vetett árnyékok, élő ablak előnézetek és egyéb összetett hatások valós idejű megjelenítését.

Történelem

Az 1985 -ben kiadott Commodore Amiga volt az egyik első összetett ablakos megjelenítési funkcióval rendelkező rendszer . Az AmigaOS alkalmazások az aktuális megjelenítési területen kívüli memóriaterületet kérnek bittérképként való használatra. Az intuíció ezután az Amiga hardveres villogással rendereli és összeállítja ezeknek az alkalmazásoknak a bittérképét – a gombokkal, csúszkákkal és minden egyéb (bármilyen) interfész elemmel együtt – a képernyőmemóriában, anélkül, hogy az alkalmazásoknak külön-külön újrarajzolniuk kellene a felületük bármely részét. [egy]

2001. március 24- én jelent meg a Mac OS X 10.0 , amelyben a 3D kompozíció és a kompozit effektusok funkcióit először valósították meg szoftverben, és a Quartz Compositor képernyőkezelő biztosította . A Quartz Extreme technológia megjelenésével azonban a Mac OS X 10.2 rendszerben az összetett képek támogatása visszatér a speciális grafikus hardverekhez és videokártyákhoz . [2]

2003- ban a Sun Microsystems bevezette a Project Looking Glass alrendszert a 3D grafika megjelenítésére és a Swing könyvtár tetején való futtatására . Először a 2003-as LinuxWorld Expo kiállításon mutatták be . Bár az Apple azzal fenyegetőzött, hogy bepereli a Sunt szellemi tulajdonjogai megsértése miatt, számos ingyenes ablakkezelő kölcsönzött a projekt funkcióinak egy részét. 2006 - ra a Sun fejlesztése leállt üzleti érdekeik a GUI UNIX munkaállomásokról a vállalati nagyszámítógépek értékesítésére helyezkedtek át . [3]

Az elsők között a Beryl és a Compiz menedzserek használták teljes mértékben az X11 szerver összetett funkcióit , később az Enlightenment , a Mutter , a KWin és az Xfwm menedzserek is összetettek lettek .

A Microsoft Windowshoz készült összetett ablakkezelő Desktop Window Manager fejlesztése 2003 -ban kezdődött , de a Project Longhorn fejlesztése során felmerült problémák miatt csak 2007 januárjában adták ki a Windows Vista részeként .

A klasszikus AmigaOS leszármazottai - AROS ( 1995 , Wanderer ), MorphOS ( 2002 , Ambient ), AmigaOS 4 ( 2007 , Amiga Workbench ) szintén beépítettek lapos renderelési képességeket, beleértve a kompozit rétegeket, alfa csatornát , színátmeneteket , nagy felbontású támogatással több asztali számítógéphez ("képernyők" az AmigaOS terminológiájában ), az asztali számítógépek teljes vagy részleges átfedésével.

Jegyzetek

  1. Amiga RKM könyvtárak kézikönyve . Hozzáférés dátuma: 2021. január 1. Az eredetiből archiválva : 2014. február 22.
  2. ↑ A Mac OS X rövid története . Kernelthread.com. Letöltve: 2008. november 21. Az eredetiből archiválva : 2009. január 22..
  3. A Sun és az IBM csúcskategóriás szerverek új osztályát kínálja . Letöltve: 2021. január 1. Az eredetiből archiválva : 2021. január 26.

Irodalom