quote:Skapades ursprungligen av: Jon Adolfsson.:
QE i all ära, men den praktiska användningen av tekniken lär vi få vänta lite till på. Vem sitter och drar transparenta fönster över en DVD-film hela dagarna (osv osv)?
Vi behöver inte alls vänta, utan att veta om det har vi alla redan nu nytta av Quartz Extreme. Det fina med det är att vi inte behöver veta, det bara fungerar.
Quartz Extreme snabbar upp inte bara saker som visas i tuffa demonstrationer, även simpla saker som att visa menyer, rita ut Dockan, de transparenta dialogrutorna fästa vid dokumentfönstren, skuggorna runt fönstren, rita muspekaren (Den drar vi väl runt hela dagarna?) är bara några exempel på saker som QE snabbar upp som används av alla utan att de kanske vet om det.
Något lite förbisett i QE är dock att överhuvud taget få upp grafiken på skärmen. Innan QE fick CPU själv flytta varje bildelement från minne till grafikkortet ett och ett. Om CPUn kör på i säg 1GHz och minnet/grafikkort trallar på i säg 100MHz så fick CPUn foga sig i att rulla tummarna 9/10 av tiden (Inte helt sant, men ni förstår idén) i väntan på minnet. Det finns bättre saker för CPUn att göra än att rulla tummarna och QE hjälper här till!
Förutom att QE ritar saker på skärmen i rätt ordning med transparens och allt annat så använder sig QE även av DMA överföring för att hämta grafikdata från minnet för att visa på skärmen. CPUn får ytterligare en avlastning och den här gången från ett arbete som innebar mycket rullande med tummarna.
Ett ganska dåligt exempel:
I gamla Quartz så fick alla som villa visa grafik på skärmen varsit blankt A4 papper. Programmen ritade det de ville visa och när de var klara gav de pappret till Quartz. När Quartz fått in alla papper tar han fram saxen, klipper ut det som är viktigt på alla papper, tar fram lim och klistrar ihop allt och sedan fram med en blyerts penna för att skissa dit skuggor och mjuka till hörnen, ibland rita helt egna versioner om de är lite transparenta och överlappar.
I Quarts Extreme får alla program istället för ett A4 papper ett A4 overheadblad. Programmen ritar det de vill. QE vankar runt bland programmen och tar kopior av bladen när han behöver dem (DMA) och ser till att de ligger i rätt ordning på projektorn (Grafikkortet), programmen själva märker ingen skillnad förutom att de helt plötsligt får mer gjort .
I Mac OS 9, eller Windows fins det bara ett A4 papper. Alla program får själva rita och sudda allt eftersom. Och de får själva se till att fråga operativ systemet var det går bra att rita och vilka delar av skärmen ett annat program paxxat för tillfället.
Det ska bli intressant hur MS tänkt få in hårdvaruacceleration i trängseln runt det pappret, de är ju inte direkt kända för att släppa kompatibiliteten bakåt.
Detta är min tolkning av den information som Apple har tillhandahållit och kan innehålla fel eller vara helt lögnaktig. jag tar inget ansvar
.
[ 06 December 2002, 21:14: Meddelandet ändrat av: Fredrik Olsson ]