Quartzo (camada gráfica) - Quartz (graphics layer)
modelo gráfico macOS |
---|
Renderização |
Composição |
Na Apple 's MacOS sistema operacional, Quartz é o Quartz 2D e Quartz Compositor parte do quadro Core Graphics. O Quartz inclui um renderizador 2D no Core Graphics e o mecanismo de composição que envia instruções para a placa gráfica. Por causa dessa natureza vertical, Quartz é freqüentemente sinônimo de Core Graphics .
Num sentido geral, quartzo ou tecnologias de quartzo pode referir-se a quase todas as partes do MacOS modelo gráfico do baixo camada de renderização para o compositor incluindo Núcleo Imagem e Core Video. Outras tecnologias gráficas da Apple que usam o prefixo "Quartz" incluem:
- Quartz Extreme
- QuartzGL (originalmente Quartz 2D Extreme)
- QuartzCore
- Serviços de exibição de quartzo
- Quartz Event Services
Quartz 2D e Quartz Compositor
Quartz 2D é a principal biblioteca bidimensional (2D) de texto e renderização de gráficos: ele oferece suporte direto ao Aqua exibindo gráficos bidimensionais para criar a interface do usuário, incluindo renderização instantânea e anti-aliasing . O quartzo pode renderizar texto com precisão de subpixel ; os gráficos são limitados ao anti-aliasing mais tradicional, que é o modo de operação padrão, mas pode ser desativado. No Mac OS X 10.4 Tiger , a Apple introduziu o Quartz 2D Extreme, permitindo que o Quartz 2D descarregasse a renderização para GPUs compatíveis . No entanto, a renderização da GPU não foi habilitada por padrão devido a possíveis problemas de redesenho de vídeo ou kernel panics . A partir do Mac OS X v10.5, Quartz 2D Extreme foi renomeado para QuartzGL. No entanto, ele ainda permanece desabilitado por padrão, pois há algumas situações em que ele pode degradar o desempenho ou apresentar falhas visuais; é uma configuração por aplicativo que pode ser ativada se o desenvolvedor desejar.
O Quartz Compositor é o mecanismo de composição usado pelo macOS . No Mac OS X Jaguar e posterior, o Quartz Compositor pode usar o acelerador gráfico (GPU) para melhorar muito o desempenho da composição. Essa tecnologia é conhecida como Quartz Extreme e é ativada automaticamente em sistemas com placas gráficas compatíveis.
Uso de PDF
É amplamente declarado que o Quartz "usa PDF internamente" (notadamente pela Apple em sua apresentação Macworld de 2000 e pela documentação do desenvolvedor inicial do Quartz), muitas vezes por pessoas que fazem comparações com a tecnologia Display PostScript usada em NeXTSTEP e OPENSTEP (da qual o macOS é descendente) . O modelo de imagem interno do Quartz se correlaciona bem com o gráfico de objeto PDF, facilitando a saída de PDF para vários dispositivos.
Veja também
Referências
links externos
- Guia de programação Quartz 2D em developer.apple.com
- Referência da Core Graphics API em developer.apple.com
- Quartz in Tiger (de uma análise do Mac OS X 10.4 na Ars Technica)
- Introdução às APIs gráficas do OS X
- Cocoa Graphics com Quartzo: Parte 1
- Cocoa Graphics com Quartzo: Parte 2