Primitivas Gráficas
Prof. Márcio Bueno
{cgtarde,cgnoite}@marciobueno.com
Fonte: Material do Prof. Robson Pequeno de Sousa e do Prof. Robson Lins
Traçado de Primitivas em Dispositivos
Matriciais
Conversão matricial (ou por varredura)
processo que permite realizar a conversão de um desenho qualquer armazenado na memória de imagem para um dispositivo matricial (ou raster) Primitivas Gráficas
2/42
reta, circunferência, elipse
Computação Gráfica - Márcio Bueno
Traçado de Retas
A reta é a primitiva 2D mais comum
Todos wireframes (modelos de arame) 3D são eventualmente retas 2D
3/42
Os algoritmos aperfeiçoados contêm numerosas técnicas e truques que ajudam a projetar algoritmos mais avançados
Computação Gráfica - Márcio Bueno
Características Desejáveis para o
Traçado de Retas
Linearidade
Espessura (densidade) uniforme
4/42
Os pixels traçados devem dar a aparência de que estão sobre uma reta A densidade da reta é dada pelo número de pixels traçados dividido pelo comprimento da reta. Para manter a densidade constante, os pixels devem ser igualmente espaçados. A imagem do segmento de reta não deve variar de espessura ao longo de sua extensão.
Computação Gráfica - Márcio Bueno
Correção no Traçado de Retas
5/42
Computação Gráfica - Márcio Bueno
Propriedades Exigidas no Traçado de Retas
Precisão
Densidade independente da inclinação
para segmentos de retas de diferentes inclinações
Continuidade
os segmentos devem iniciar e terminar nos pontos especificados. Caso isso não ocorra, pequenos gaps podem surgir entre o final de um segmento e o início de outro
a imagem não apresenta interrupções indesejáveis
Rapidez no traçado dos segmentos
6/42
Computação Gráfica - Márcio Bueno
Método do Declive - Algoritmo DDA
(Digital Diferential Analyzer)
Algoritmo DDA (ou do declive) usa o método