Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 &DUOD )UHLWDV � 8)5*6 � ���� 3URJUDPDomR�2SHQ*/ )XQo}HV GH YLVXDOL]DomR & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � 7LSRV�GH�GDGRV�HP�2SHQ*/ n */E\WH LQWHLUR GH � ELWV n */VKRUW LQWHLUR GH �� ELWV n */LQW� */VL]HL LQWHLUR GH �� ELWV n */IORDW IORDW GH �� ELWV n */GRXEOH IORDW GH �� ELWV n */XE\WH� */ERROHDQ LQWHLUR V�VLQDO GH � ELWV n */XVKRUW LQWHLUR V�VLQDO GH �� ELWV n */XLQW� */HQXP LQWHLUR V�VLQDO GH �� ELWV & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � ’HILQLomR�GD�MDQHOD�2SHQ*/ n $ MDQHOD SDUD H[LELomR GDV LPDJHQV SURGX]LGDV SHODV FKDPDGDV GDV IXQo}HV 2SHQ*/ p XPD GDV MDQHODV GR VLVWHPD GH MDQHODV n $ LQWHUIDFH HQWUH D ELEOLRWHFD JUiILFD H R VLVWHPD GH MDQHODV�VLVWHPD RSHUDFLRQDO SRGH VHU FRPSOH[D� & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � )XQo}HV�GH�FRQWUROH�SDUD YLVXDOL]DomR n $ */87 p XPD ELEOLRWHFD GH IXQo}HV SDUD LQWHUIDFH HQWUH D */ H R VLVWHPD GH MDQHODV� IRUQHFHQGR� SRUWDQWR� LQGHSHQGrQFLD GH SODWDIRUPD� n 2XWUD DOWHUQDWLYD p XVDU DV IXQo}HV GR VLVWHPD EDVH �:LQGRZV *',� S� H[HPSOR� & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � ,QLFLDOL]DomR�GD�MDQHOD n -DQHODV SRVVXHP FRPR DWULEXWRV ODUJXUD H DOWXUD� DV TXDLV VmR PHGLGDV HP WHUPRV GH FRRUGHQDGDV GH MDQHOD� n -DQHODV HP 2SHQ*/ WHP D RULJHP QR FDQWR LQIHULRU HVTXHUGR� n 2V VLVWHPDV GH MDQHODV GHYROYHP SRVLo}HV GR PRXVH UHODWLYDV DR FDQWR VXSHULRU HVTXHUGR & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � 5HODomR�ZLQGRZ��YLHZSRUW�H WHOD JOXW,QLW:LQGRZ3RVLWLRQ �[Z�\Z� JO9LHZSRUW�[�\�K�Z� tela 2 & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � ,QLFLDOL]DomR�GH�MDQHOD JOXW,QLW:LQGRZ6L]H ����� ����� JOXW,QLW:LQGRZ3RVLWLRQ ������ ± MDQHOD GH ��� [ ��� SL[HOV� ± QR FDQWR VXSHULRU HVTXHUGR GD WHOD LG JO&UHDWH:LQGRZ �³WtWXOR´�� ± FULDomR HIHWLYD GD MDQHOD FRP GHWHUPLQDGR WtWXOR ± GHYROYH R LGHQWLILFDGRU GD MDQHOD & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � ,QLFLDOL]DomR�GD�MDQHOD n JOXW,QLW'LVSOD\0RGH �*/87B5*% _ */87B6,1*/(�� HVSHFLILFD TXH D ± FRU VHUi GDGD HP 5*%� ± VHUi XWLOL]DGR XP ~QLFR EXIIHU GH LPDJHP n JOXW6HW:LQGRZ �LG� ± WRUQD ³LG´ D MDQHOD FRUUHQWH & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � ,QLFLDOL]DomR�GH�MDQHOD JO9LHZSRUW �*/LQW [� */LQW \� *OVL]HL Z� *OVL]HL K� ± GHWHUPLQD XPD iUHD GHQWUR GD ZLQGRZ ± [� \� Z H K HP SL[HOV Z�K UD]mR GH DVSHFWR & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � (VSHFLILFDQGR�D�UHJLmR�GH LQWHUHVVH�QR�XQLYHUVR X Y z Y z X • ortográfica • perspectiva & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � 3URMHomR�F{QLFD�[�SDUDOHOD & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � �X Y SRU 9LVXDOL]DomR��’ z caso particular de projeção ortográfica 3 & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � 9LVXDOL]DomR���’��HP�2SHQ*/ n 8WLOL]DQGR D */8 JOX2UWKR�' �OHIW� ULJKW� ERWWRP� WRS�� ± WRGRV RV SDUkPHWURV VmR GRXEOH n (VWD IXQomR FKDPD JO2UWKR �OHIW� ULJKW� ERWWRP� WRS� QHDU� IDU�� QHDU ���� H IDU ��� HVSHFLILFDQGR OLPLWHV GR YROXPH QR 658 n 1mR VH HVSHFLID SRVLomR GH REVHUYDGRU & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � 9LVXDOL]DomR��PDWUL]�GH SURMHomR n $ HVSHFLILFDomR GH YLVXDOL]DomR LQLFLDOL]D XPD PDWUL] LQWHUQD GH WUDQVIRUPDomR� D PDWUL] GH SURMHomR n 1R FDVR GH 23HQ*/� p QHFHVViULR LQGLFDU H[SOLFLWDPHQWH D PDWUL]� JO0DWUL[0RGH �*/B352-(&7,21�� JO/RDG,GHQWLW\��� JO2UWKR �«�� & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � )XQo}HV�GH�FRQWUROH�GH YLVXDOL]DomR n e QHFHVViULR HVSHFLILFDU ± TXH IXQomR GR SURJUDPD p UHVSRQViYHO SHOR GHVHQKR QD MDQHOD n TXDQGR D MDQHOD SHUPDQHFHU RFXOWD SRU FHUWR WHPSR H SUHFLVDU VHU UHGHVHQKDGD ± TXH IXQomR WUDWD D DOWHUDomR GH WDPDQKR GD MDQHOD n DGHTXDomR GD YLHZSRUW n UHGHVHQKR GDV SULPLWLYDV JHRPpWULFDV & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � &RQWUROH�GH�YLVXDOL]DomR JOXW'LVSOD\)XQF �IXQFDR�GH�GHVHQKR�� ± HVSHFLILFD D IXQomR FDOOEDFN SDUD D MDQHOD FRUUHQWH JOXW5HVKDSH)XQF �IXQFDR�ODUJXUD�DOWXUD�� ± HVSHFLILFD D IXQomR FDOOEDFN GH UHGLPHQVLRQDPHQWR SDUD D MDQHOD FRUUHQWH & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � &RQWUROH�GH�YLVXDOL]DomR JOXW0DLQ/RRS��� ± LQLFLD R ORRS SULQFLSDO GH HVSHUD H WUDWDPHQWR GH HYHQWRV JOXW3RVW5HGLVSOD\ ��� ± GHWHUPLQD TXH D MDQHOD FRUUHQWH GHYH VHU UHGHVHQKDGD JO)OXVK��� ± GHWHUPLQD D HVSHUD SHOR WpUPLQR GD H[HFXomR GH WRGRV RV FRPDQGRV 2SHQ*/ & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � )XQo}HV�2SHQ*/��SRQWRV� n &RQWUROH GH DWULEXWRV ± JO3RLQW6L]H �VL]H� � GLkPHWUR HP SL[HOV � n 2EWHQGR WDPDQKRV GLVSRQtYHLV JO)ORDW VL]HV >�@� JO)ORDW VWHS� JO*HW)ORDWY �*/B3217B6,=(B5$1*(� VL]HV�� JO*HW)ORDWY �*/B3217B6,=(B*5$18/$5,7<� VWHS�� n R WDPDQKR GR SRQWR HP JHUDO ILFD HQWUH ��� H �� n R LQWHUYDOR QD LPSOHPHQWDomR 0LFURVRIW p ����� n JO%HJLQ �*/B32,176�� «� JO(QG��� 4 & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � )XQo}HV�2SHQ*/��OLQKDV� n &RQWUROH GH DWULEXWRV ± JO/LQH:LGWK �ZLGWK� � ODUJXUD HP SL[HOV � ± JO/LQH6WLSOOH �IDWRU� SDGUmR� � SDGUmR GD OLQKD � ± JO(QDEOH �*/B/,1(B67,33/(�� n 2EWHQGR WDPDQKRV GLVSRQtYHLV JO)ORDW VL]HV >�@� JO)ORDW VWHS� JO*HW)ORDWY �*/B/,1(B:,'7+B5$1*(� VL]HV�� JO*HW)ORDWY �*/B /,1(B:,'7+ B*5$18/$5,7<� VWHS�� n D ODUJXUD GD OLQKD HP JHUDO ILFD HQWUH ��� H �� n R LQWHUYDOR QD LPSOHPHQWDomR 0LFURVRIW p ����� & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � )XQo}HV�2SHQ*/��OLQKDV� n (VSHFLILFDQGR SDGUmR */LQW IDWRU� */XVKRUW SDGUmR� ± R SDGUmR LQGLFD D FRQILJXUDomR GR VHJPHQWR GH UHWD FRP XPD FRUUHSRQGrQFLD ELW�SL[HO ± R IDWRU DPSOLD R Q~PHUR GH SL[HOV TXH GHYHP REHGHFHU D FRQILJXUDomR GH XP ELW n SDGUmR �;��)) LQGLFD WUDFHMDGR � SL[HOV OLJDGRV H � GHVOLJDGRV �R SDGUmR FRPHoD FRP R PHQRV VLJQLILFDWLYR� n XP IDWRU GH � LQGLFDULD � SL[HOV FRUUHVSRQGHQGR D � ELW & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � )XQo}HV�2SHQ*/��FRU� n (VSHFLILFDQGR FRU JO&RORU�I �FBYHUPHOKR� FBYHUGH� FBD]XO�� JO&RORU�I �FB YHUPHOKR� FBYHUGH� FBD]XO� FBDOSKD�� ± RV FRPSRQHQWHV YHUPHOKR� YHUGH H D]XO SRGHP VHU HVSHFLILFDGRV HP IORDW RX TXDOTXHU RXWUR WLSR QXPpULFR �VXEVWLWXL�VH R I QD FKDPDGD� ± R FRPSRQHQWH DOSKD FRUUHVSRQGH j WUDQVSDUrQFLD GD FRU & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � )XQo}HV�SULPLWLYDV�JHRPpWULFDV n %DVHDGDV HP YpUWLFHV ± JO%HJLQ �*/B/,1(6�� «« JO(QG��� n 2XWUDV ± JO5HFW �[��\��[��\�� H YDULDo}HV ± JOXW6ROLG&RQH� JOXW:LUH&RQH n FRQH RULHQWDGR DR ORQJR GR HL[R ] n UDLR GD EDVH� DOWXUD� QUR GH GLYLV}HV YHUWLFDLV H WUDQVYHUVDLV ± JOXW6ROLG&XEH� JOXW:LUH&XEH �WDPDQKR� ± JOXW6ROLG7HDSRW� JOXW:LUH7HDSRW �WDPDQKR� � UDLR ± ��� & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � 7UDQVIRUPDo}HV�JHRPpWULFDV n &RPSRVWDV QD PDWUL] GH PRGHODJHP ± JO5RWDWHI ± JO7UDQVODWHI ± JO6FDOHI n $ PDWUL] GH PRGHODJHPWDPEpP UHSUHVHQWD DOWHUDo}HV QD SRVLomR GR REVHUYDGRU & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � 7UDQVIRUPDo}HV�QD�PDWUL] 02’(/9,(: JO0DWUL[0RGH �*/B02'(/9,(:�� JO/RDG,GHQWLW\��� « � WUDQVIRUPDo}HV JHRPpWULFDV � n (VWDV WUDQVIRUPDo}HV VmR DSOLFDGDV DRV YpUWLFHV DQWHV GD SURMHomR 5 & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � &RQWURODQGR�D�PDWUL]�GH WUDQVIRUPDomR n JO3XVK0DWUL[ ��� ± HPSLOKD D PDWUL] GH WUDVQIRUPDomR FRUUHQWH n JO3RS0DWUL[ ��� ± GHVHPSLOKD D PDWUL] QR WRSR GD SLOKD WRUQDQGR�D D PDWUL] FRUUHQWH & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � ([HPSOR�H�H[HUFtFLRV & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � 9LVXDOL]DomR��’�HP�2SHQ*/ n 3RVLomR GHIDXOW GD FkPHUD ± QD RULJHP ������� ± RULHQWDGD SDUD R HL[R �] n 9ROXPH GHIDXOW SDUD SURMHomR RUWRJUiILFD ± � [ � [ � ± REMHWRV DWUiV GR REVHUYDGRU WDPEpP VmR SURMHWDGRV x z SRU y O & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � �X Y SRU 9LVXDOL]DomR��’ z & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � 9LVXDOL]DomR��’�HP�2SHQ*/ n 3URMHomR SDUDOHOD RUWRJUiILFD ��� JO0DWUL[0RGH �*/B352-(&7,21�� JO/RDG,GHQWLW\��� JOX2UWKR �OHIW� ULJKW� ERWWRP� WRS� QHDU� IDU�� JO0DWUL[0RGH �*/B02'(/9,(:�� «� & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � 9LVXDOL]DomR��’� SRVLFLRQDPHQWR�GD�FkPHUD n )XQomR GD */8 ± LQGLFDomR GD SRVLomR GR REVHUYDGRU� GR SRQWR�DOYR H GH XP YHWRU TXH LQGLFD D ³YHUWLFDO´GD FkPHUD JO0DWUL[0RGH �*/B02'(/9,(:�� JOX/RRN$W �S[�S\�S]� D[�D\�D]� Y[�Y\�Y]�� � REVHUYDGRU� DOYR� YHUWLFDO � JO0DWUL[0RGH �*/B352-(&7,21�� JO2UWKR �«�� ��� 6 & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � (VSHFLILFDQGR�D�UHJLmR�GH LQWHUHVVH�QR�XQLYHUVR X Y z Y z X • ortográfica • perspectiva & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � 3URMHo}HV�SDUDOHODV RUWRJUiILFDV & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � 3HUVSHFWLYD near glFrustum (xmin, xmax, ymin, ymax, near, far); • near e far são distâncias do observador far observador & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � 3URMHo}HV�HP�SHUVSHFWLYD & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � 3HUVSHFWLYD�HP�2SHQ*/ n 3HUVSHFWLYD JO0DWUL[0RGH �*/B352-(&7,21�� JO/RDG,GHQWLW\��� JO)UXVWXP �[PLQ� [PD[� \PLQ� \PD[� QHDU� IDU�� ��� JO0DWUL[0RGH �*/B02'(/9,(:�� JO/RDG,GHQWLW\��� & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � 3HUVSHFWLYD near gluPerspective (fovy, aspecto, near, far); • aspecto = h/w • fovy = ângulo de visão na direção vertical • near e far são distâncias do observador far observador w hfovy 7 & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � 3HUVSHFWLYD�HP�2SHQ*/ n )RUPD GH HVSHFLILFDomR PDLV LQWXLWLYD� JO0DWUL[0RGH �*/B352-(&7,21�� JO/RDG,GHQWLW\��� JOX3HUVSHFWLYH �IRY\� DVSHFW� QHDU� IDU�� ��� ± R YROXPH GH YLVXDOL]DomR FRQVLGHUD R REVHUYDGRU FRPR FHQWUR GH SURMHomR� QD RULJHP & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � 9LVXDOL]DomR��’�HP�2SHQ*/ n $ HVSHFLILFDomR GH YROXPH GH YLVXDOL]DomR SHUVSHFWLYD LQLFLDOL]D D PDWUL] GH SURMHomR ± (VWD PDWUL]� DSOLFDGD DRV YpUWLFHV� WUDQVIRUPD�RV GH PRGR TXH SRVVD VHU DSOLFDGR R UHFRUWH FRQWUD R YROXPH n $SyV R UHFRUWH� p UHDOL]DGD D SURMHomR HIHWLYDPHQWH ± GLYLVmR SHUVSHFWLYD� TXH SURGX] FRRUGHQDGDV QRUPDOL]DGDV n $ WUDQVIRUPDomR SDUD YLHZSRUW WDPEpP p H[SUHVVD LQWHUQDPHQWH SRU PDWUL] & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � 6HTrQFLD�GH�WUDQVIRUPDo}HV HP�2SHQ*/ xo yo zo wo SRO modelview matrix xc yc zc wc SRC projection matrix xr yr zr wr coordenadas p/recorte divisão perspectiva xr/ wr yr/ wr zr / wr 1 transformação p/viewport xt yt zt SRTSRNormalizado & D U O D ) U H L W D V � 8 ) 5 * 6 � � � � � ([HPSOR�H�H[HUFtFLRV
Compartilhar