computação gráfica (slide 5) prof. alex [email protected]
TRANSCRIPT
![Page 2: Computação Gráfica (Slide 5) Prof. Alex alexcataguases@hotmail.com](https://reader035.vdocuments.com.br/reader035/viewer/2022062623/552fc103497959413d8bf1e4/html5/thumbnails/2.jpg)
Revisão do trabalho...
![Page 3: Computação Gráfica (Slide 5) Prof. Alex alexcataguases@hotmail.com](https://reader035.vdocuments.com.br/reader035/viewer/2022062623/552fc103497959413d8bf1e4/html5/thumbnails/3.jpg)
Desenhando um quadrado
Revisão do trabalho...
![Page 4: Computação Gráfica (Slide 5) Prof. Alex alexcataguases@hotmail.com](https://reader035.vdocuments.com.br/reader035/viewer/2022062623/552fc103497959413d8bf1e4/html5/thumbnails/4.jpg)
Revisão do trabalho...
![Page 5: Computação Gráfica (Slide 5) Prof. Alex alexcataguases@hotmail.com](https://reader035.vdocuments.com.br/reader035/viewer/2022062623/552fc103497959413d8bf1e4/html5/thumbnails/5.jpg)
Invertendo as cores
Revisão do trabalho...
![Page 6: Computação Gráfica (Slide 5) Prof. Alex alexcataguases@hotmail.com](https://reader035.vdocuments.com.br/reader035/viewer/2022062623/552fc103497959413d8bf1e4/html5/thumbnails/6.jpg)
Revisão do trabalho...
![Page 7: Computação Gráfica (Slide 5) Prof. Alex alexcataguases@hotmail.com](https://reader035.vdocuments.com.br/reader035/viewer/2022062623/552fc103497959413d8bf1e4/html5/thumbnails/7.jpg)
Binarizando uma imagem
Revisão do trabalho...
![Page 8: Computação Gráfica (Slide 5) Prof. Alex alexcataguases@hotmail.com](https://reader035.vdocuments.com.br/reader035/viewer/2022062623/552fc103497959413d8bf1e4/html5/thumbnails/8.jpg)
Revisão do trabalho...
![Page 9: Computação Gráfica (Slide 5) Prof. Alex alexcataguases@hotmail.com](https://reader035.vdocuments.com.br/reader035/viewer/2022062623/552fc103497959413d8bf1e4/html5/thumbnails/9.jpg)
Aplicando um filtro de passa-baixas
Revisão do trabalho...
![Page 10: Computação Gráfica (Slide 5) Prof. Alex alexcataguases@hotmail.com](https://reader035.vdocuments.com.br/reader035/viewer/2022062623/552fc103497959413d8bf1e4/html5/thumbnails/10.jpg)
Revisão do trabalho...
![Page 11: Computação Gráfica (Slide 5) Prof. Alex alexcataguases@hotmail.com](https://reader035.vdocuments.com.br/reader035/viewer/2022062623/552fc103497959413d8bf1e4/html5/thumbnails/11.jpg)
Invertendo a posição (ERRADO!)
Revisão do trabalho...
![Page 12: Computação Gráfica (Slide 5) Prof. Alex alexcataguases@hotmail.com](https://reader035.vdocuments.com.br/reader035/viewer/2022062623/552fc103497959413d8bf1e4/html5/thumbnails/12.jpg)
Invertendo a posição (CERTO!)
Revisão do trabalho...
![Page 13: Computação Gráfica (Slide 5) Prof. Alex alexcataguases@hotmail.com](https://reader035.vdocuments.com.br/reader035/viewer/2022062623/552fc103497959413d8bf1e4/html5/thumbnails/13.jpg)
Rasterização
![Page 14: Computação Gráfica (Slide 5) Prof. Alex alexcataguases@hotmail.com](https://reader035.vdocuments.com.br/reader035/viewer/2022062623/552fc103497959413d8bf1e4/html5/thumbnails/14.jpg)
Representação Vetorial x Matricial
Normalmente, gráficos são definidos através de primitivas geométricas como pontos, segmentos de retas, polígonos, etc
– Representação vetorial Dispositivos gráficos podem ser
pensados como matrizes de pixels (rasters)
– Representação matricial Rasterização é o processo de
conversão entre representações vetorial e matricial
![Page 15: Computação Gráfica (Slide 5) Prof. Alex alexcataguases@hotmail.com](https://reader035.vdocuments.com.br/reader035/viewer/2022062623/552fc103497959413d8bf1e4/html5/thumbnails/15.jpg)
Considerações Gerais
Rasterização é um processo de amostragem– Domínio contínuo discreto– Problemas de aliasing são esperados
Cada primitiva pode gerar um grande número de pixels
– Rapidez é essencial
Em geral, rasterização é feita por hardware Técnicas de antialiasing podem ser empregadas,
usualmente extraindo um custo em termos de desempenho
![Page 16: Computação Gráfica (Slide 5) Prof. Alex alexcataguases@hotmail.com](https://reader035.vdocuments.com.br/reader035/viewer/2022062623/552fc103497959413d8bf1e4/html5/thumbnails/16.jpg)
Rasterização de Segmentos de Reta Segmento de reta entre P1= (x1, y1) e P2= (x2, y2)
– Já foi recortado com relação ao viewport Objetivo é pintar os pixels atravessados pelo segmento de reta
– Na verdade, nem todos, apenas os mais próximos Reta de suporte dada por a x + b y + c = 0 Queremos distinguir os casos
– Linhas ~ horizontais computar y como função de x– Linhas ~ verticais computar x como função de y