X Rendering Extension - X Rendering Extension
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto problémech na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
![]() xclock používá rozšíření vykreslení pro vykreslení průsvitných a vyhlazených ručiček hodin | |
Původní autoři | Nadace X.Org |
---|---|
Stabilní uvolnění | 0,11 / 15. července 2009 |
Plošina | Unix, Unixový |
The X Rendering Extension (Poskytnout nebo XRender) je rozšíření k Základní protokol X11 provádět skládání obrázků v X server, umožňující efektivní zobrazení průhledných obrázků.
Dějiny
Napsal to Keith Packard v roce 2000 a byl poprvé vydán s XFree86 verze 4.0.1. Jeho design byl ovlivněn Rio, okenní systém pro Plán 9.[1]
Motivace
Jádro Systém X Window kreslicí protokol nemá způsob, jak efektivně kreslit průhledné objekty: Displej počítače se skládá z jednotlivce pixelů, který může zobrazit pouze jednu barvu najednou. Průhlednosti lze tedy dosáhnout pouze smícháním barev průhledného objektu, který má být nakreslen, s barvou pozadí (alfa skládání ). Standardní protokol X však umožňuje kreslit pouze plnou barvou, takže jediný způsob, jak dosáhnout průhlednosti, je načíst barvu pozadí z obrazovky, smíchat ji s barvou objektu a poté ji zapsat zpět, což je docela neefektivní.[2]
Protože mnoho operací vyžaduje průhlednost (například prostorové vyhlazení, zejména během rastrování písma a efekty průhlednosti v správci oken, například průhledná okna nebo nabídky), toto omezení způsobilo problémy a byl implementován Xrender, který jej řeší.
Funkce
Poskytuje několik operací vykreslování a také dělá alfa míchání. Od roku 2011[Aktualizace] slouží především k realizaci vyhlazený písma, ale například KWin, KDE správce oken to používá k kreslení stíny a průsvitnost v případě OpenGL není k dispozici.
Geometrické postavy se vykreslují mozaikováním na straně klienta do kteréhokoli z nich trojúhelníky nebo lichoběžníky. Text se kreslí načtením glyfy do serveru a vykreslení jako skupina.
Je navržen tak, aby cílil na možnosti 3D grafiky novějších grafických karet.
Reference
- ^ „Návrh a implementace rozšíření X Rendering“. 2000. Citováno 2013-11-03.
- ^ Xft - knihovna písem X. Kreslení vyhlazeného textu pomocí jádrového protokolu zahrnuje načtení pixelů z cíle, sloučení glyfů a jejich odeslání zpět. To může být problém s výkonem, když je latence mezi klientem a serverem vysoká.
externí odkazy
- Rozšíření pro vykreslování X. (Keith Packard, nejnovější oficiální specifikace)
- Knihovna Xrender
- Nový model vykreslování pro X (Keith Packard, USENIX 2000)
- Vysoce výkonné X servery v architektuře Kdrive (Eric Anholt, USENIX '04)
- Glosář X.Org (X.Org )