rasterizacao
Pipeline 2D
Soraia Raupp Musse
Algoritmos de rasterização para primitivas 2D
Objetivo:
Aproximar primitivas matemáticas descritas através de vértices por meio de um conjunto de pixels de determinada cor Display
Modelo 2D
Pipeline de visualização 2D
SRU 2D
(0,0)
Pipeline de visualização 2D
SRU 2D
Window
(0,0)
Viewport
Pipeline 2D
SRO
SRU
SRW
(recorte 2D)
SRV
SRD
Pipeline de visualização 2D
SRU 2D
(3,10) (5,11)
Obj1vi SRU = (2,8)
Obj1vf SRU = (3,10)
Windowvi SRU = (1,7)
Windowvf SRU = (5,11)
(2,8)
(1,7)
(0,0)
Obj1vi Window = ?
Obj1vf Window = ?
Pipeline de visualização 2D
SRU 2D
Windowvi SRU = (1,7)
Windowvf SRU = (5,11)
TSRU-SRW=0 – WindowviSRU
(3,10) (4,4)
(2,8)
(0,0)
(0,0)
TSRU-SRWx=-1
TSRU-SRWy=-7
Windowvi SRW = (0,0)
Windowvf SRW = (4,4)
Pipeline de visualização 2D
SRU 2D
Windowvi SRU = (1,7)
Windowvf SRU = (5,11)
TSRU-SRW=0 – WindowviSRU
(2,3) (4,4)
(1,1)
(0,0)
TSRU-SRWx=-1
TSRU-SRWy=-7
Windowvi SRW = (0,0)
Windowvf SRW = (4,4)
Obj1vi Window = (1,1)
Obj1vf Window = (2,3)
(0,0)
Pipeline de visualização 2D
SRU 2D
Dispositivo
(2,3) (4,4)
(1,1)
(0,0)
(20,30)
(10,20)
Coordenadas do Obj1 no SRV (dispositivo) ???
(0,0)
Transformação SRU->SRD
Dispositivo
(2,3) (4,4)
(1,1)
(0,0)
(20,30)
(10,20)
Coordenadas do Obj1 no SRV (dispositivo) ???
(xw − xiw ) (xf − xi ) xv = xiv + v v
(xf w − xiw )
>>>Proporcionalidade
Você calcula….
Dispositivo
(2,3) (4,4)
(1,1)
(0,0)
(20,30)
(10,20)
Coordenadas do Obj1 no SRV (dispositivo) ???
(xw − xiw ) (xf − xi ) xv = xiv + v v
(xf w − xiw )
>>>Proporcionalidade
Mapeamento:
Dispositivo
(2,3) (4,4)
(1,1)
(0,0)
(20,30)
(15; 27,5)
(12,5; 22,5)
(10,20)
Coordenadas do Obj1 no SRV (dispositivo)
SR´s 2D
SRO
SRU
SRW
(recorte 2D)
SRV
SRD
Algoritmos de
rasterização