Kwarc (warstwa graficzna) - Quartz (graphics layer)
Model graficzny macOS |
---|
Wykonanie |
Komponowanie |
W firmy Apple „s MacOS systemu operacyjnego, Kwarc jest Quartz 2D i Quartz Kompozytor częścią ram rdzeń graficzny. Quartz zawiera zarówno renderowanie 2D w Core Graphics, jak i silnik kompozycji, który wysyła instrukcje do karty graficznej. Ze względu na tę pionową naturę Quartz jest często synonimem Core Graphics .
Ogólnie rzecz biorąc, technologie Quartz lub Quartz mogą odnosić się do prawie każdej części modelu graficznego macOS, od warstwy renderowania do kompozytora, w tym Core Image i Core Video. Inne technologie graficzne Apple, które używają przedrostka „Quartz”, to między innymi:
- Quartz Extreme
- QuartzGL (pierwotnie Quartz 2D Extreme)
- QuartzCore
- Usługi wyświetlania kwarcowego
- Quartz Event Services
Kompozytor kwarcowy 2D i kwarcowy
Quartz 2D to główna biblioteka do renderowania tekstu i grafiki dwuwymiarowej (2D): bezpośrednio obsługuje technologię Aqua , wyświetlając dwuwymiarową grafikę w celu stworzenia interfejsu użytkownika, w tym renderowania w locie i wygładzania krawędzi . Kwarc może renderować tekst z precyzją poniżej piksela ; grafika jest ograniczona do bardziej tradycyjnego antyaliasingu, który jest domyślnym trybem działania, ale można go wyłączyć. W systemie Mac OS X 10.4 Tiger firma Apple wprowadziła Quartz 2D Extreme, umożliwiając Quartz 2D odciążenie renderowania do kompatybilnych procesorów graficznych . Jednak renderowanie GPU nie było domyślnie włączone z powodu potencjalnych problemów z przerysowaniem wideo lub panikami jądra . W systemie Mac OS X 10.5 Quartz 2D Extreme został przemianowany na QuartzGL. Jednak nadal pozostaje domyślnie wyłączony, ponieważ istnieją sytuacje, w których może obniżyć wydajność lub wystąpić usterki wizualne; jest to ustawienie dla aplikacji, które można włączyć, jeśli chce tego programista.
Quartz Kompozytor jest compositingu silnik używany przez MacOS . W systemie Mac OS X Jaguar i nowszych, Quartz Compositor może używać akceleratora graficznego (GPU), aby znacznie poprawić wydajność kompozycji. Ta technologia jest znana jako Quartz Extreme i jest włączana automatycznie w systemach z obsługiwanymi kartami graficznymi.
Korzystanie z PDF
Powszechnie mówi się, że Quartz „używa plików PDF wewnętrznie” (zwłaszcza Apple w swojej prezentacji Macworld z 2000 r. I wczesnej dokumentacji programisty Quartz), często przez ludzi dokonujących porównań z technologią Display PostScript używaną w NeXTSTEP i OPENSTEP (której macOS jest potomkiem) . Wewnętrzny model obrazowania Quartz dobrze koreluje z wykresem obiektów PDF, ułatwiając drukowanie PDF na wielu urządzeniach.
Zobacz też
Bibliografia
Linki zewnętrzne
- Quartz 2D Programming Guide na stronie developer.apple.com
- Dokumentacja interfejsu Core Graphics API na stronie developer.apple.com
- Quartz in Tiger (z recenzji Mac OS X 10.4 w Ars Technica)
- Wprowadzenie do graficznych interfejsów API OS X.
- Grafika kakaowa z kwarcem: część 1
- Grafika kakaowa z kwarcem: część 2