instrukcja v1 1 (2)


Grafika komputerowa
Instrukcja do zada laboratoryjnych
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
Wst p do OpenGL
2SHQ*/ DQJ 2SHQ *UDSKLFV /LEUDU\ VSHF\ILNDFMD SURJUDPRZHJR LQWHUIHMVX
DSOLNDFML $3, GR JHQHURZDQLD JUDILNL =HVWDZ IXQNFML VNáDGD VL ] SRGVWDZRZ\FK
Z\ZRáD XPR OLZLDM F\FK EXGRZDQLH VNRPSOLNRZDQ\FK WUyMZ\PLDURZ\FK VFHQ
] SRGVWDZRZ\FK ILJXU JHRPHWU\F]Q\FK 2SHQ*/ Z\NRU]\VW\ZDQ\ MHVW F] VWR SU]H] JU\
NRPSXWHURZH VSHáQLD URO DQDORJLF]Q MDN NRQNXUHQF\MQ\ 'LUHFW ' F] ü 'LUHFW;
Z V\VWHPLH :LQGRZV ILUP\ 0LFURVRIW 5yZQLH SURJUDP\ GR SU]HGVWDZLDQLD Z\QLNyZ EDGD
QDXNRZ\FK &$' RUD] ZLUWXDOQHM U]HF]\ZLVWR FL X \ZDM 2SHQ*/
2SHQ*/ G]LDáD Z DUFKLWHNWXU]H NOLHQW VHUZHU .OLHQWHP Z W\P SU]\SDGNX MHVW
DSOLNDFMD Z\NRU]\VWXM FD 2SHQ*/ NWyUD ]OHFD RSHUDFMH JUDILF]QH GR Z\NRQDQLD D VHUZHUHP
Ä… DNWXDOQLH X \ZDQD LPSOHPHQWDFMD 2SHQ*/ QS Z VWHURZQLNX NDUW\ JUDILF]QHM
=Z\NOH NOLHQW L VHUZHU ]QDMGXM VL QD WHM VDPHM PDV]\QLH MHGQDN QLH MHVW WR NRQLHF]QH
Ä… ELEOLRWHND ]DSURMHNWRZDQD WDN DE\ PR OLZH E\áR QS Z\ ZLHWODQLH JUDILNL 2SHQ*/ QD
]GDOQ\P WHUPLQDOX -HGQRF]H QLH QD VNXWHN ]DVWRVRZDQLD ]XQLILNRZDQHJR SURWRNRáX
NRPXQLNDFML Z\ ZLHWODQLH PR H RGE\ZDü VL QD ]XSHáQLH LQQHM SODWIRUPLH QL WD QD NWyUHM
G]LDáD DSOLNDFMD
-HGQ ] SRGVWDZRZ\FK FHFK 2SHQ*/ MHVW WR H MHVW RQ PDV]\Q VWDQX 1D VWDQ
2SHQ*/ Z GDQ\P PRPHQFLH VNáDGD VL V]HUHJ SDUDPHWUyZ L WU\EyZ G]LDáDQLD NWyUH PR QD
XVWDZLü OXE ]DSDPL WDü QD VWRVLH L Sy QLHM RGWZRU]\ü ,FK NRQILJXUDFMD E G]LH PLDáD
EH]SR UHGQL OXE SR UHGQL ZSá\Z QD RWU]\PDQ\ UH]XOWDW UHQGHULQJX 5D] XVWDZLRQ\ SDUDPHWU
OXE WU\E G]LDáDQLD SR]RVWDMH ]DFKRZDQ\ D GR QDVW SQHM ]PLDQ\ 3U]\NáDGDPL WDNLFK
SDUDPHWUyZ PRJ E\ü NRORU U\VRZDQLD DNWXDOQLH X \ZDQD WHNVWXUD VSRVyE G]LDáDQLD
EXIRUD = PDFLHU] QD NWyUHM Z\NRQ\ZDQH V DNWXDOQLH RSHUDFMH RUD] ZLHOH LQQ\FK
&] ü ] SDUDPHWUyZ PR H E\ü Zá F]DQD OXE Z\á F]DQD Z VSRVyE EDUG]R RF]\ZLVW\
W]Q SRSU]H] Z\ZRáDQLH IXQNFML JO(QDEOH OXE JO'LVDEOH D LQQH XVWDZLDQH V SRSU]H]
Z\NRQDQLH SRZL ]DQ\FK ] W\PL SDUDPHWUDPL IXQNFML QS JO%LQG7H[WXUH Ä… XVWDZLHQLH
DNW\ZQHM WHNVWXU\
Biblioteki pomocnicze
0LPR GX \FK PR OLZR FL 2SHQ*/ MHVW LQWHUIHMVHP QLVNRSR]LRPRZ\P 2]QDF]D WR
H ]DZLHUD RQ QS IXQNFMH U\VXM FH SRMHG\QF]H ZLHORN W\ OXE VHULH ZLHORN WyZ DOER IXQNFMH
RSHUXM FH QD PDFLHU]\ ZLGRNX DOH MX QD SU]\NáDG IXQNFMH SR]ZDODM FH QD XVWDZLHQLH
REVHUZDWRUD Z SHZQ\P SXQNFLH SDWU] FHJR Z LQQ\ SXQNW JOX/RRN$W QDU\VRZDQLH FDáHM
VIHU\ JOX6SKHUH E G DXWRPDW\F]QH Z\JHQHURZDQLH PLSPDS GOD GDQHM WHNVWXU\
JOX%XLOG '0LSPDSV UHDOL]RZDQH V ]D SRPRF ELEOLRWHNL SRPRFQLF]HM */8
DQJ */ 8WLOLW\ OLEUDU\
3R]D */ L */8 GR Z\NRU]\VWDQLD 2SHQ*/ Z DSOLNDFML SRWU]HEQH V ]Z\NOH UyZQLH
LQQH ELEOLRWHNL :\QLND WR ] IDNWX H 2SHQ*/ ]DMPXMH VL W\ONR JHQHURZDQLHP JUDILNL L QLH
]DZLHUD IXQNFML ]ZL ]DQ\FK ] WZRU]HQLHP NRQWHNVWX JUDILF]QHJR REVáXJ URGRZLVND
RNLHQNRZHJR F]\ REVáXJ ]GDU]H WDNLFK MDN QDFL QL FLH NODZLV]D QD NODZLDWXU]H OXE UXFK
NXUVRUD P\V]\ )XQNFMRQDOQR ü W PR QD GRGDü SRSU]H] ELEOLRWHNL WDNLH MDN */87
DQJ */ 8WLOLW\ 7RRONLW F]\ GHG\NRZDQH GOD SRV]F]HJyOQ\FK SODWIRUP */; Z SU]\SDGNX
URGRZLVND ; :LQGRZ 6\VWHP OXE :*/ Z SU]\SDGNX :LQGRZV
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
Rozszerzenia
2SHQ*/ ]RVWDá ]DSURMHNWRZDQ\ Z WDNL VSRVyE DE\ SURGXFHQFL VSU] WX JUDILF]QHJR
PRJOL UR]V]HU]Dü MHJR IXQNFMRQDOQR ü SRSU]H] ZáDVQH UR]V]HU]HQLD 5R]V]HU]HQLD WDNLH
G\VWU\EXRZDQH V SRSU]H] SXEOLNDFM ]DUyZQR VWHURZQLNyZ REVáXJXM F\FK GDQH IXQNFMH MDN
UyZQLH SOLNyZ QDJáyZNRZ\FK ] GHILQLFMDPL W\FK H DE\ ] IXQNFML W\FK PRJOL VNRU]\VWDü
SURJUDPL FL SLV] F\ RSURJUDPRZDQLH X \ZDM FH 2SHQ*/ )XQNFMH OXE VWDáH Z\VW SXM FH
Z UR]V]HU]HQLDFK R]QDF]DQH V VNUyWDPL SU]\SRU] GNRZDQ\PL SRV]F]HJyOQ\P SURGXFHQWRP
QS IXQNFMH ILUP\ 19,',$ R]QDF]DQH V VNUyWHP 19 -H OL IXQNFMD MHVW X \ZDQD SU]H]
ZL FHM QL MHGQHJR SURGXFHQWD R]QDF]DQD MHVW VNUyWHP (;7 D Z SU]\SDGNX JG\ ]RVWDQLH
RILFMDOQLH ]DDNFHSWRZDQD SU]H] $UFKLWHFWXUDO 5HYLHZ %RDUG VWDMH VL RQD UR]V]HU]HQLHP
VWDQGDUGRZ\P L RWU]\PXMH R]QDF]HQLH $5% 3y QLHM UR]V]HU]HQLH PR H VL VWDü RILFMDOQLH
F] FL VWDQGDUGX 2SHQ*/ Z NROHMQHM MHJR ZHUVML
Szkielet programu wykorzystuj cego biblioteki OpenGL i GLUT
3URJUDP Z\VZLHWODMDF\ V]HVFLDQ Z U]XFLH SHUVSHNW\ZLF]Q\P 'OXJRVF ERNX V]HVFLDQX
PR]H E\F LQWHUDNW\ZQLH ]PLHQLDQD ]D SRPRFD NOZLV]\ L
LQFOXGH */ JOXW K!
'HILQLFMD VWDO\FK
GHILQH '/8*26&B%2.8
GHILQH 2%6(5:$725B2'/(*/26&
GHILQH 2%6(5:$725B2%527B;
GHILQH 2%6(5:$725B2%527B<
GHILQH 2%6(5:$725B)29B<
=PLHQQH JOREDOQH
GRXEOH ERN '/8*26&B%2.8 'OXJRVF ERNX V]HVFLDQX
LQW V]HURNRVF2NQD
LQW Z\VRNRVF2NQD
3URWRW\S\ IXQNFML
YRLG 5\VXM6]HVFLDQ GRXEOH D
YRLG 8VWDZ3DUDPHWU\:LGRNX LQW V]HU LQW Z\V
YRLG :\VZLHWO2EUD] YRLG
YRLG 2EVOXJD.ODZLDWXU\ XQVLJQHG FKDU NODZLV] LQW [ LQW \
)XQNFMD U\VXMDFD V]HVFLDQ R ERNX D Z WU\ELH */B48$'B675,3
6URGHN V]HVFLDQX ]QDMGXMH VL Z SXQNFLH
YRLG 5\VXM6]HVFLDQ GRXEOH D
^
6FLDQ\ ERF]QH
JO%HJLQ */B48$'B675,3
JO9HUWH[ I D D D
JO9HUWH[ I D D D
JO9HUWH[ I D D D
JO9HUWH[ I D D D
JO9HUWH[ I D D D
JO9HUWH[ I D D D
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
JO9HUWH[ I D D D
JO9HUWH[ I D D D
JO9HUWH[ I D D D
JO9HUWH[ I D D D
JO(QG
*RUQD VFLDQD
JO%HJLQ */B48$'B675,3
JO9HUWH[ I D D D
JO9HUWH[ I D D D
JO9HUWH[ I D D D
JO9HUWH[ I D D D
JO(QG
'ROQD VFLDQD
JO%HJLQ */B48$'B675,3
JO9HUWH[ I D D D
JO9HUWH[ I D D D
JO9HUWH[ I D D D
JO9HUWH[ I D D D
JO(QG
`
)XQNFMD XVWDZLDMDFD SDUDPHWU\ U]XWX SHUVSHNW\ZLF]QHJR L UR]PLDU\ YLHZSRUWX 3RZLQQD
E\ü Z\ZRO\ZDQD ND]GRUD]RZR SR ]PLDQLH UR]PLDURZ RNQD SURJUDPX
YRLG 8VWDZ3DUDPHWU\:LGRNX LQW V]HU LQW Z\V
^
=DSDPLHWDQLH ZLHONRVFL ZLGRNX
V]HURNRVF2NQD V]HU
Z\VRNRVF2NQD Z\V
8VWDZLHQLH SDUDPHWURZ YLHZSRUWX
JO9LHZSRUW V]HURNRVF2NQD Z\VRNRVF2NQD
3U]HMVFLH Z WU\E PRG\ILNDFML PDFLHU]\ U]XWRZDQLD
JO0DWUL[0RGH */B352-(&7,21
JO/RDG,GHQWLW\
JOX3HUVSHFWLYH 2%6(5:$725B)29B< IORDW V]HURNRVF2NQD IORDW Z\VRNRVF2NQD
`
)XQNFMD Z\VZLHWODMDFD SRMHG\QF]D NODWNH DQLPDFML
YRLG :\VZLHWO2EUD] YRLG
^
:\F]\V]F]HQLH EXIRUD NRORUX L EXIRUD JOHERNRVFL
JO&OHDU */B&2/25B%8))(5B%,7_*/B'(37+B%8))(5B%,7
3U]HMVFLH Z WU\E PRG\ILNDFML PDFLHU]\ SU]HNV]WDOFHQ JHRPHWU\F]Q\FK
JO0DWUL[0RGH */B02'(/9,(:
=DVWDSLHQLH DNW\ZQHM PDFLHU]\ PDFLHU]D MHGQRVWNRZD
JO/RDG,GHQWLW\
8VWDOHQLH SROR]HQLD REVHUZDWRUD
JO7UDQVODWHI 2%6(5:$725B2'/(*/26&
JO5RWDWHI 2%6(5:$725B2%527B;
JO5RWDWHI 2%6(5:$725B2%527B<
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
1DU\VRZDQLH V]HVFLDQX
5\VXM6]HVFLDQ ERN
3U]HODF]HQLH EXIRURZ UDPNL
JOXW6ZDS%XIIHUV
`
)XQNFMD REVOXJL NODZLDWXU\
YRLG 2EVOXJD.ODZLDWXU\ XQVLJQHG FKDU NODZLV] LQW [ LQW \
^
LI NODZLV]
ERN
HOVH LI NODZLV]
ERN
HOVH LI NODZLV]
H[LW
`
*ORZQD IXQNFMD SURJUDPX
LQW PDLQ LQW DUJF FKDU DUJY
^
=DLQLFMRZDQLH ELEOLRWHNL */87
JOXW,QLW DUJF DUJY
8VWDZLHQLH WU\EX Z\VZLHWODQLD
JOXW,QLW'LVSOD\0RGH */87B'28%/(_*/87B5*%_*/87B'(37+
8VWDZLHQLH SROR]HQLD GROQHJR OHZHJR URJX RNQD
JOXW,QLW:LQGRZ3RVLWLRQ
8VWDZLHQLH UR]PLDURZ RNQD
JOXW,QLW:LQGRZ6L]H V]HURNRVF2NQD Z\VRNRVF2NQD
8WZRU]HQLH RNQD
JOXW&UHDWH:LQGRZ 6]HVFLDQ
2GEORNRZDQLH EXIRUD JOHERNRVFL
JO(QDEOH */B'(37+B7(67
8VWDZLHQLH ZDUWRVFL F]\V]F]DFHM ]DZDUWRVF EXIRUD JOHERNRVFL
JO&OHDU'HSWK
8VWDZLHQLH NRORUX F]\V]F]HQLD EXIRUD UDPNL
JO&OHDU&RORU I I I I
:ODF]HQLH Z\VZLHWODQLD ZLHORNDWRZ Z SRVWDFL REU\VRZ SU]\GDWQH Z FHODFK GLDJQRVW\F]Q\FK
JO3RO\JRQ0RGH */B)5217B$1'B%$&. */B/,1(
=DUHMHVWURZDQLH IXQNFML FDOOEDFN RGSRZLHG]LDOQHM ]D
JOXW'LVSOD\)XQF :\VZLHWO2EUD]
=DUHMHVWURZDQLH IXQNFML FDOOEDFN Z\ZRO\ZDQHM ]D ND]G\P UD]HP NLHG\
]PLHQLDQH VD UR]PLDU\ RNQD
JOXW5HVKDSH)XQF 8VWDZ3DUDPHWU\:LGRNX
=DUHMHVWURZDQLH IXQNFML Z\NRQ\ZDQHM JG\ RNQR QLH REVOXJXMH
]DGQ\FK ]DGDQ
JOXW,GOH)XQF :\VZLHWO2EUD]
=DUHMHVWURZDQLH IXQNFML REVOXJL NODZLDWXU\
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
JOXW.H\ERDUG)XQF 2EVOXJD.ODZLDWXU\
2EVOXJD JORZQHM SHWOL SURJUDPX Z\ZRO\ZDQLH ]DUHMHVWURZDQ\FK FDOOEDFNRZ
Z RGSRZLHG]L QD RGELHUDQH ]GDU]HQLD OXE REVOXJD VWDQX EH]F]\QQRVFL
JOXW0DLQ/RRS
UHWXUQ
`
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
Ćwiczenie 1. Modelowanie brył
Zasady modelowania brył
3RGVWDZRZ\PL IXQNFMDPL VáX F\PL GR GHILQLRZDQLD NV]WDáWyZ RELHNWyZ V
JO%HJLQ JO(QG RUD] JO9HUWH[
void gIVertex{234}{sifd}[v](TYPE coords);
)XQNFMD GHILQLXMH SRMHG\QF]\ ZLHU]FKRáHN ILJXU\ SRGVWDZRZHM -DNR SDUDPHWU\ SRELHUD MHJR
ZVSyáU] GQH Z SU]HVWU]HQL [ \ ] Z 3U]\ GHILQLRZDQLX WU]HFK ZVSyáU] GQ\FK ]D SRPRF
JO9HUWH[ Z GRP\ OQLH SU]\MPXMH ZDUWR ü 1DWRPLDVW SU]\ GHILQLRZDQLX GZyFK
ZVSyáU] GQ\FK ]D SRPRF JO9HUWH[ ] SU]\MPXMH ZDUWR ü D Z 3RVáXJXM F VL
ZVND QLNRZ ZHUVM IXQNFML QDOH \ MDNR SDUDPHWU SU]HND]Dü ZVND QLN GR WDEOLF\
R RGSRZLHGQLHM OLF]ELH HOHPHQWyZ OXE :\ZRáDQLD JO9HUWH[ PXV] E\ü
XPLHV]F]RQH SRPL G]\ IXQNFMDPL JO%HJLQ RUD] JO(QG
0DM F GR G\VSR]\FML IXQNFM SU]\ SRPRF\ NWyUHM PR HP\ GHILQLRZDü ZLHU]FKRáNL
PXVLP\ XVWDOLü Z MDNL VSRVyE WZRU]RQH PDM E\ü ] QLFK RELHNW\ 6áX \ GR WHJR SDUD IXQNFML
JO%HJLQ RUD] JO(QG
void glBegin(GLenum mode);
:\ZRáDQLHP JO%HJLQ UR]SRF]\QDP\ GHILQLFMH RELHNWX = ZLHU]FKRáNyZ ]GHILQLRZDQ\FK
SRPL G]\ JO%HJLQ RUD] JO(QG WZRU]RQH E G ILJXU\ SRGVWDZRZH ,FK URG]DM RNUH OD
SDUDPHWU PRGH 0R H RQ SU]\MPRZDü QDVW SXM FH ZDUWR FL
=DNáDGDP\ H SRPL G]\ Z\ZRáDQLDPL IXQNFML JO%HJLQ RUD] JO(QG PDP\ GHILQLRZDQ\FK
NROHMQR Q ZLHU]FKRáNyZ SO S SQ
GL_POINTS
'HILQLRZDQH V SXQNW\ S SQ
GL_LINES
'HILQLRZDQH V QLHSRá F]RQH ]H VRE RGFLQNL SURVWHM SRPL G]\ SXQNWDPL S RUD] S S RUD]
S L WDN GDOHM -H HOL Q MHVW OLF]E QLHSDU]\VW ZyZF]DV RVWDWQL RGFLQHN MHVW U\VRZDQ\
SRPL G]\ SQ RUD] SQ QDWRPLDVW ZLHU]FKRáHN SQ ]RVWDQLH ]LJQRURZDQ\
GL_LINE_STRIP
'HILQLRZDQH V SRá F]RQH ]H VRE RGFLQNL SURVWHM 3LHUZV]\ RG S GR S GUXJL RG S GR
S RVWDWQL RG SQ GR SQ
GL_LINE_LOOP
3RGREQLH MDN Z SU]\SDGNX */B/,1(B675,3 GHILQLRZDQH V SRá F]RQH ]H VRE RGFLQNL
SURVWHM ] W\P H DXWRPDW\F]QLH GRGDZDQ\ MHVW RGFLQHN SRPL G]\ SXQNWDPL S RUD] SQ
GRSHáQLDM F Z WHQ VSRVyE S WO
GL_TRIANGLES
'HILQLRZDQH V QLHSRá F]RQH ]H VRE WUyMN W\ 3LHUZV]\ R ZLHU]FKRáNDFK Z S S S GUXJL
S S S L WDN GDOHM -H HOL Q QLH MHVW ZLHORNURWQR FL ZyZF]DV SXQNW\ NWyUH SR]RVWDM EH]
VZRMHJR GRSHáQLHQLD GR ]RVWDM RGU]XFRQH
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
GL_TRIANGLE_STRIP
'HILQLRZDQH V SRá F]RQH ]H VRE WUyMN W\ Z WDNL VSRVyE H SLHUZV]\ WZRU] ZLHU]FKRáNL S
S S GUXJL S S S RVWDWQL SQ SQ SQ
GL_TRIANGLE_FAN
3RGREQLH MDN Z SU]\SDGNX */B75,$1*/(B675,3 GHILQLRZDQH V SRá F]RQH ]H VRE
WUyMN W\ ] W\P H ZV]\VWNLH RQH PDM ZVSyOQ\ ZLHU]FKRáHN S .ROHMQH WUyMN W\ WZRU]
ZLHU]FKRáNL SLHUZV]\ S S S GUXJL S S S RVWDWQL S SQ SQ
GL_QUADS
'HILQLRZDQH V QLHSRá F]RQH ]H VRE F]ZRURN W\ R ZLHU]FKRáNDFK Z SXQNWDFK SLHUZV]\ S
S S S GUXJL S S S S L WDN GDOHM -H HOL Q QLH MHVW ZLHORNURWQR FL ZyZF]DV
SXQNW\ NWyUH SR]RVWDM EH] VZRMHJR GRSHáQLHQLD GR ]RVWDM RGU]XFRQH
GL_QUAD_STRIP
'HILQLRZDQH V SRá F]RQH ]H VRE F]ZRURN W\ 3LHUZV]\ WZRU] ZLHU]FKRáNL S S S S
GUXJL S S S S RVWDWQL SQ SQ SQ SQ
GL_POLYGON
'HILQLRZDQ\ MHVW ZLHORN W R ZLHU]FKRáNDFK S S SQ
void glEnd( void
)XQNFMD R]QDF]D NRQLHF GHILQLFML RELHNWX
-H HOL GHILQLXMHP\ ZVSyáU] GQH ZLHU]FKRáNyZ ZLHORN WyZ SRSU]H] */B48$'6
*/B48$'6B675,3 */B32/<*21 PXVLP\ XZ]JO GQLü GRGDWNRZR RJUDQLF]HQLD MDNLH
QDNáDGD 2SHQ*/ :LHORN W\ PXV] E\ü ILJXUDPL Z\SXNá\PL 2GFLQHN á F] F\ GRZROQH GZD
SXQNW\ ZLHORN WD PXVL Z FDáR FL OH Hü Z MHJR ZQ WU]X 1LH]DVWRVRZDQLH VL GR WHJR
RJUDQLF]HQLD PR H VSRZRGRZDü QLHVSRG]LHZDQH HIHNW\ SU]\ Z\ ZLHWODQLX GDQHJR ZLHORN WD
: QLHNWyU\FK LPSOHPHQWDFMDFK PR H QS ]RVWDü Z\SHáQLRQD W\ONR F] ü Z\SXNáD ZLHORN WD
'RGDWNRZR PXVLP\ PLHü ZLDGRPR ü L ZLHU]FKRáNL GHILQLRZDQ\FK ZLHORN WyZ
PDM F] VWR WU]\ ZVSyáU] GQH [ \ ] 0R H VL ZL F ]GDU]\ü L ZLHORN W QLH E G]LH OH Dá
Z MHGQHM SáDV]F]\ QLH QS F]ZRURN W R ZLHU]FKRáNDFK
7U]\ SLHUZV]H ZLHU]FKRáNL OH Z SáDV]F]\ QLH ;< F]ZDUW\
MHGQDN GR QLHM QLH QDOH \ JG\ MHJR WU]HFLD ZVSyáU] GQD MHVW Uy QD RG : WDNLP Z\SDGNX
PR H UyZQLH RND]Dü VL H 2SHQ*/ QLH E G]LH SRWUDILá SRUDG]Lü VRELH ] SUDZLGáRZ\P
Z\ ZLHWOHQLHP WDNLHJR ZLHORN WD 2JUDQLF]HQLD WH QLH PDM DGQHJR ]QDF]HQLD MH HOL MDNR
ILJXU\ SRGVWDZRZH Z\NRU]\VWXMHP\ WUyMN W\ Ä… ND G\ WUyMN W MHVW ILJXU Z\SXNá D ND GH WU]\
SXQNW\ QDOH GR MHGQHM SáDV]F]\]Q\ &]DVDPL MHGQDN SU]HM FLH QD RSLV GDQHJR RELHNWX ]D
SRPRF WUyMN WyZ MHVW VNRPSOLNRZDQH OXE SR SURVWX QLH RGSRZLDGD QDV]\P SRWU]HERP
1DMOHSLHM ZyZF]DV MHVW SRG]LHOLü ZLHORN W QLH VSHáQLDM F\ Z\PDJD 2SHQ*/ QD PQLHMV]H
ZLHORN W\
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
3RPL G]\ IXQNFMDPL JO%HJLQ RUD] JO(QG PR QD Z\ZRá\ZDü W\ONR RJUDQLF]RQ
OLF]E IXQNFML ELEOLRWHNL 2SHQ*/ )XQNFMH GR]ZRORQH SRPL G]\ JO%HJLQ L JO(QG WR
)XQNFMD ']LDáDQLH
JO9HUWH[ RNUH OD ZVSyáU] GQH
RNUH OD DNWXDOQ\ NRORU
JO&RORU
JO,QGH[ RNUH OD DNWXDOQ\ LQGHNV NRORUX
JO1RUPDO RNUH OD ZVSyáU] GQH ZHNWRUD QRUPDOQHJR
JO(YDO&RRUG JHQHUXMH ZVSyáU] GQH
JO&DOO/LVW JO&DOO/LVWV Z\ZRáXMH GLVSOD\ OLVW
JO7H[&RRUG RNUH OD ZVSyáU] GQH WHNVWXU\
JO(GJH)ODJ NRQWUROXMH U\VRZDQLH NUDZ G]L
JO0DWHULDO RNUH OD ZáD FLZR FL PDWHULDáX
:\ZRáDQLH GRZROQHM LQQHM IXQNFML QDOH FHM GR 2SHQ*/ VSRZRGXMH Z\JHQHURZDQLH
Eá GX 2JUDQLF]HQLH WR PD ]DVWRVRZDQLH W\ONR GR IXQNFML QDOH F\FK GR 2SHQ*/ )XQNFMH
SRFKRG] FH ] LQQ\FK ELEOLRWHN PRJ E\ü WXWDM Z\ZRá\ZDQH EH] DGQ\FK SU]HV]NyG
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
Przykładowe zadanie
:\NRU]\VWXM F ELEOLRWHNL 2SHQ*/ L */87 QDSLVDü SURJUDP Z\ ZLHWODM F\
SHUVSHNW\ZLF]Q\ REUD] V]H FLDQX R ERNX NWyUHJR GáXJR ü Z\QRVL 2 Z WU\ELH
GL_QUAD_STRIP
Rozwi zanie zadania
YRLG 5\VXM6]HVFLDQ YRLG
^
6FLDQ\ ERF]QH
JO%HJLQ */B48$'B675,3
JO9HUWH[ I
JO9HUWH[ I
JO9HUWH[ I
JO9HUWH[ I
JO9HUWH[ I
JO9HUWH[ I
JO9HUWH[ I
JO9HUWH[ I
JO9HUWH[ I
JO9HUWH[ I
JO(QG
*RUQD VFLDQD
JO%HJLQ */B48$'B675,3
JO9HUWH[ I
JO9HUWH[ I
JO9HUWH[ I
JO9HUWH[ I
JO(QG
'ROQD VFLDQD
JO%HJLQ */B48$'B675,3
JO9HUWH[ I
JO9HUWH[ I
JO9HUWH[ I
JO9HUWH[ I
JO(QG
`
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
Ćwiczenie 2. Przekształcenia geometryczne
Funkcje wykorzystywane do przekształce geometrycznych
']LDáDQLD QD VWRVLH PDFLHU]RZ\P
void glPushMatrix(void);
6NRSLRZDQLH PDFLHU]\ QD ZLHU]FKRáNX VWRVX
void glPopMatrix(void);
=GM FLH PDFLHU]\ ] ZLHU]FKRáND VWRVX
void glLoadIdentity(void);
=DáDGRZDQLH PDFLHU]\ MHGQRVWNRZHM QD ZLHU]FKRáHN VWRVX
void glMatrixMode(GLenum tryb);
:\EyU DNW\ZQHJR VWRVX PDFLHU]RZHJR WU\E */B02'(/9,(: Ä… VWRV PDFLHU]\
PRGHOXM F\FK WU\E */B352-(&7,21 Ä… VWRV PDFLHU]\ U]XWXM F\FK
3U]HNV]WDáFHQLD PRGHOXM FH
void glTranslatef(GLfloat x, GLfloat y, GLfloat z);
7UDQVODFMD R ZHNWRU [ \ ]
void glRotatef(GLfloat alfa, GLfloat x, GLfloat y, GLfloat z);
5RWDFMD R N W DOID NDW Z VWRSQLDFK ZDUWR ü GRGDWQLD R]QDF]D NLHUXQHN SU]HFLZQ\ GR UXFKX
ZVND]yZHN ]HJDUD ZRNyá RVL UyZQROHJáHM GR ZHNWRUD [ \ ]
void glScalefGLfloat sx, GLfloat sy, GLfloat sz);
6NDORZDQLH Z]GáX RVL [ \ ] V[ V\ V] Ä… ZVSyáF]\QQLNL VNDORZDQLD
)XQNFMH U\VXM FH EU\á\ SU]HVWU]HQQH ELEOLRWHND */87
void glutWireSphere(GLdouble radius, GLint slices, GLint stacks);
6]NLHOHW VIHU\ UDGLXV Ä… SURPLH VIHU\ VOLFHV OLF]ED SRáXGQLNyZ VWDFNV Ä… OLF]ED
UyZQROH QLNyZ
void glutSolidSphere(GLdouble radius, GLint slices, GLint stacks);
6IHUD UDGLXV Ä… SURPLH VIHU\ VOLFHV OLF]ED SRáXGQLNyZ VWDFNV Ä… OLF]ED UyZQROH QLNyZ
void glutWireCone(GLdouble base, GLdouble height, GLint slices, GLint stacks);
6]NLHOHW VWR ND EDVH Ä… SURPLH SRGVWDZ\ KHLJKW Ä… Z\VRNR ü VOLFHV OLF]ED ÄSRáXGQLNyZ´
VWDFNV Ä… OLF]ED ÄUyZQROH QLNyZ´
void glutSolidCone(GLdouble base, GLdouble height, GLint slices, GLint stacks);
6WR HN EDVH Ä… SURPLH SRGVWDZ\ KHLJKW Ä… Z\VRNR ü VOLFHV OLF]ED ÄSRáXGQLNyZ´
VWDFNV Ä… OLF]ED ÄUyZQROH QLNyZ´
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
void glutWireCube(GLdouble size);
6]NLHOHW V]H FLDQX VL]H Ä… GáXJR ü ERNX
void glutSolidCube(GLdouble size);
6]H FLDQ VL]H Ä… GáXJR ü ERENX
void glutWireTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides,
GLint rings);
6]NLHOHW WRUXVD LQQHU5DGLXV Ä… SURPLH ZHZQ WU]Q\ RXWHU5DGLXV Ä… SURPLH ]HZQ WU]Q\
VLGHV Ä… OLF]ED FLDQ ULQJV Ä… OLF]ED SLHU FLHQL
void glutSolidTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides,
GLint rings);
7RUXV LQQHU5DGLXV Ä… SURPLH ZHZQ WU]Q\ RXWHU5DGLXV Ä… SURPLH ]HZQ WU]Q\ VLGHV Ä… OLF]ED
FLDQ ULQJV Ä… OLF]ED SLHU FLHQL
void glutWireDodecahedron(void);
6]NLHOHW GZXQDVWR FLDQX
void glutWireDodecahedron(void);
'ZXQDVWR FLDQ
void glutWireOctahedron (void);
6]NLHOHW RVPLR FLDQX
void glutWireOctahedron (void);
2 PLR FLDQ
void glutWireTetrahedron (void);
6]NLHOHW F]ZRUR FLDQX
void glutWireTetrahedron (void);
&]ZRUR FLDQ
void glutWireIcosahedron (void);
6]NLHOHW GZXG]LHVWR FLDQX
void glutSolidIcosahedron (void);
'ZXG]LHVWR FLDQ
glutWireTeapot(GLdouble size);
6]NLHOHW G]EDQND VL]H Ä… UR]PLDU
void glutSolidTeapot(GLdouble size);
']EDQHN VL]H Ä… UR]PLDU
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
)XQNFMH U\VXM FH NZDGU\NL ELEOLRWHND */8
GLUquadricObj* gluNewQuadric (void);
$ORNDFMD SDPL FL GOD QRZHM NZDGU\NL XWZRU]HQLH NZDGU\NL )XQNFMD ]ZUDFD ZVND QLN GR
]DDORNRZDQHM SDPL FL NWyU\ Z\NRU]\VW\ZDQ\ MHVW Z SR]RVWDá\FK IXQNFMDFK RSHUXM F\FK QD
NZDGU\NDFK
void gluDeleteQuadric (GLUquadricObj *nobj);
=ZROQLHQLH SDPL FL R NZDGU\FH XVXQL FLH NZDGU\NL
void gluCylinder ( GLUquadricObj *qobj, GLdouble baseRadius,
GLdouble topRadius, GLdouble height, GLint slices, GLint stacks);
&\OLQGHU EH] SRGVWDZ JREM Ä… ZVND QLN GR NZDGU\NL EDVH5DGLXV Ä… SURPLH GROQHM SRGVWDZ\
WRS5DGLXV Ä… SURPLH JyUQHM SRGVWDZ\ KHLJKW Ä… Z\VRNR ü OLF]ED ÄSRáXGQLNyZ´
VWDFNV Ä… OLF]ED ÄUyZQROH QLNyZ
void gluDisk ( GLUquadricObj *qobj, GLdouble innerRadius,
GLdouble outerRadius, GLint slices, GLint loops);
'\VN W]Q NRáR ] ZHZQ WU]Q\P RWZRUHP JREM Ä… ZVND QLN GR NZDGU\NL
LQQHU5DGLXV Ä… SURPLH ZHZQ WU]Q\ RXWHU5DGLXV Ä… SURPLH ]HZQ WU]Q\ VOLFHV Ä… OLF]ED
SRG]LDáyZ SURPLHQLVW\FK ORRSV Ä… OLF]ED SRG]LDáyZ NRQFHQWU\F]Q\FK
void gluQuadricDrawStyle ( GLUquadricObj *gobj, GLenum drawStyle);
7U\E U\VRZDQLD NZDGU\NL JREM Ä… ZVND QLN GR NZDGU\NL GUDZ6W\OH Ä… WU\E U\VRZDQLD
*/8B32,17 */8B/,1( */8B),// */8B6,/+28(77(
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
Przykładowe zadanie
:\NRU]\VWXM F ELEOLRWHNL 2SHQ*/ L */87 Z V]F]HJyOQR FL IXQNFM glutWireSphere
RUD] IXQNFMH G]LDáDM FH QD VWRVLH PDFLHU]\ PRGHORZDQLD QDSLVDü IUDJPHQW SURJUDPX
RGSRZLHG]LDOQ\ ]D G\QDPLF]QH WZRU]HQLH VFHQ\ SU]HGVWDZLDM FHM XNáDG SODQHWDUQ\ ]áR RQ\
] JZLD]G\ RUD] MHGQHM SODQHW\ L MHM NVL \FD ZLHG] F H
SURPLH JZLD]G\ Rg
SURPLH SODQHW\ Rp
SURPLH NVL \FD Rk
SURPLH RUELW\ SODQHW\ Rop
SURPLH RUELW\ NVL \FD Rok
SU GNR ü N WRZD SODQHW\ VWRSQL NODWN NLHUXQHN &:
SU GNR ü N WRZD NVL \FD VWRSQL NODWN NLHUXQHN &&:
VSLQ SODQHW\ VWRSLH NODWN
2UELWD SODQHW\ OH \ Z SáDV]F]\ QLH ;= RUELWD NVL \FD SRFK\ORQD Z]JO GHP ;= SRG
N WHP VWRSQL REVHUZDWRU VWDá\ Z RGOHJáR FL RG URGND JZLD]G\
Rozwi zanie zadania
YRLG 5\VXM8NODG3ODQHWDUQ\ YRLG
^
3U]\JRWRZDQLH VWRVX PDFLHU]\ PRGHORZDQLD
JO3XVK0DWUL[
5\VRZDQLH JZLD]G\
JO&RORU I
JO3XVK0DWUL[
JO5RWDWHI
JO6FDOHI 5J 5J 5J
JOXW:LUH6SKHUH
JO3RS0DWUL[
5\VRZDQLH SODQHW\ RNU DM FHM JZLD]G SR RUELFLH R SURPLHQLX ] SU GNR FL
VWRSLH NODWN &: SURPLH SODQHW\
JO&RORU I
JO5RWDWHI URWDFMD3ODQHW\
JO7UDQVODWHI
JO3XVK0DWUL[
JO5RWDWHI VSLQ3ODQHW\
JO5RWDWHI
JO6FDOHI
JOXW:LUH6SKHUH
JO3RS0DWUL[
5\VRZDQLH NVL \FD RNU DM FHJR SODQHW SR RUELFLH R SURPLHQLX ] SU GNR FL
VWRSQL NODWN &&: SURPLH NVL \FD
JO&RORU I
JO5RWDWHI URWDFMD.VLH]\FD
JO5RWDWHI
JO7UDQVODWHI
JO6FDOHI
JOXW:LUH6SKHUH
8SRU] GNRZDQLH VWRVX PDFLHU]\ PRGHORZDQLD
JO3RS0DWUL[
`
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
Ćwiczenie 3. Modelowanie o wietlenia powierzchni
Sposoby modelowania o wietlenia
UyGáD ZLDWáD
2SHQ*/ SR]ZDOD UR]PLH FLü Z SU]HVWU]HQL QLH PQLHM QL RVLHP UyGHá ZLDWáD .D GH
PR HP\ QLH]DOH QLH Zá F]Dü OXE Z\á F]Dü RUD] GRZROQLH PDQLSXORZDü MHJR SR]\FM
NLHUXQNLHP NRORUHP QDW HQLHP L VSRVREHP UR]FKRG]HQLD VL Z SU]HVWU]HQL )XQNFMD
JO/LJKW SR]ZDOD PRG\ILNRZDü ZV]\VWNLH ZáD FLZR FL SRMHG\QF]HJR UyGáD )XQNFMD
JO/LJKW0RGHO VáX \ QDWRPLDVW GR XVWDZLDQLD ZDUWR FL SHZQ\FK JOREDOQ\FK SDUDPHWUyZ
PDM F\FK ZSá\Z QD Z\JO G FDáHM VFHQ\
glLight{if}[v](GLenum light, GLenum pname, TYPE param);
)XQNFMD VáX \ GR RNUH OHQLD ZáD FLZR FL UyGáD ZLDWáD $UJXPHQW OLJKW RNUH OD QXPHU UyGáD
L PR H SU]\MPRZDü ZDUWR FL */B/,*+7 */B/,*+7 */B/,*+7 $UJXPHQW SQDPH RNUH OD
PRG\ILNRZDQ\ SDUDPHWU D SDUDP ZDUWR ü NWyUD PD PX ]RVWDü SU]\SLVDQD : SU]\SDGNX SDUDPHWUyZ
RSLVDQ\FK MHGQ ZDUWR FL PR QD SRVáX \ü VL QLHZVND QLNRZ ZHUVM IXQNFML L MDNR SDUDP SU]HND]Dü
EH]SR UHGQLR RGSRZLHGQL ZDUWR ü : SU]\SDGNX SDUDPHWUyZ NWyUH RSLVXMH ]ELyU ZDUWR FL, QDOH \
SRVáX \ü VL ZHUVM ZVND QLNRZ L MDNR SDUDP SU]HND]Dü ZVND QLN GR WDEOLF\ ]DZLHUDM FHM ZáD FLZH
XVWDZLHQLD 0R OLZH ZDUWR FL SQDPH V QDVW SXM FH
GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR
2NUH ODM RGSRZLHGQLR VNáDGRZH RWRF]HQLD UR]SURV]HQLD L OXVWU]DQ ZLDWáD .D G\ ] QLFK
GHILQLXMH F]WHU\ ZDUWR FL VNáDGRZ\FK 5*%$ ZLDWáR */B/,*+7 MHVW GRP\ OQLH ZLDWáHP
ELDá\P EH] VNáDGRZHM RWRF]HQLD
GL_POSITION
2NUH OD SRáR HQLH ZLDWáD 'HILQLXM JR F]WHU\ ZDUWR FL ZVSyáU] GQ\FK [ \ ] Z -H HOL Z MHVW
UyZQH WR ZLDWáR WUDNWRZDQH MHVW MDNR NLHUXQNRZH R ZHNWRU]H >[ \ ]@ 2GZURWQLH QL
Z SU]\SDGNX UyGHá SR]\F\MQ\FK ZHNWRU WHQ VNLHURZDQ\ MHVW NX UyGáX 1LH V Z W\P
SU]\SDGNX Z\NRQ\ZDQH DGQH REOLF]HQLD ]ZL ]DQH ] WáXPLHQLHP
GL_SPOT_DIRECTION
2NUH OD ZHNWRU NLHUXQNX SDGDQLD ZLDWáD SR]\F\MQHJR 'HILQLXM JR WU]\ ZDUWR FL [ \ ]
GL_SPOT_CUTOFF
2NUH OD N W RGFL FLD ZLDWáD SR]\F\MQHJR -H HOL N W SRPL G]\ NLHUXQNLHP SDGDQLD ZLDWáD D
NLHUXQNLHP RG UyGáD GR ZLHU]FKRáND MHVW ZL NV]\ QL N W RGFL FLD WR ZLHU]FKRáHN WHQ QLH MHVW
R ZLHWODQ\ SU]H] GDQH UyGáR ,QQ\PL VáRZ\ ZLDWáR UR]SU]HVWU]HQLD VL Z VWR NX R N FLH
UR]ZDUFLD UyZQ\P */B6327B&872)) 'RSXV]F]DOQH V ZDUWR FL ] SU]HG]LDáX > @ L
ZDUWR ü E G FD XVWDZLHQLHP GRP\ OQ\P . W RGFL FLD UyZQ\ R]QDF]D H ZLDWáR
UR]FKRG]L VL UyZQRPLHUQLH ZH ZV]\VWNLFK NLHUXQNDFK :DUWR ü SDUDPHWUX
*/B6327B',5(&7,21 QLH PD ZyZF]DV ]QDF]HQLD
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
GL_SPOT_EXPONENT
. WRZH WáXPLHQLH ZLDWáD SR]\F\MQHJR Z\]QDF]RQH MHVW SU]H] NRVLQXV N WD SRPL G]\
NLHUXQNLHP SDGDQLD ZLDWáD D NLHUXQNLHP RG UyGáD GR R ZLHWODQHJR ZLHU]FKRáND
SRGQLHVLRQ\ GR SRW JL */B6327B(;321(17 'RP\ OQD ZDUWR ü R]QDF]D EUDN WáXPLHQLD
N WRZHJR L UyZQRPLHUQH UR]FKRG]HQLH VL ZLDWáD ZH ZV]\VWNLFK NLHUXQNDFK :L NV]H
ZDUWR FL SDUDPHWUX R]QDF]DM EDUG]LHM VNXSLRQ ZL ]N ZLDWáD 'RSXV]F]DOQH V ZDUWR FL
] ]DNUHVX > @
GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION,
GL_QUADRATIC_ATTENUATION
6 SRMHG\QF]\PL ZDUWR FLDPL RNUH ODM F\PL VNáDGRZH VWDá OLQLRZ L NZDGUDWRZ
ZVSyáF]\QQLND WáXPLHQLD ZLDWáD :Sá\ZD RQ QD WáXPLHQLH ZLDWáD Z ]DOH QR FL RG RGOHJáR FL
RG UyGáD L Z\OLF]DQ\ MHVW ZHGáXJ Z]RUX
ZVSyáF]\QQLN WáXPLHQLD

D D G D G
JG]LH
G RGOHJáR ü ZLHU]FKRáND RG UyGáD
D */B&2167$17B$77(18$7,21 VWDáH WáXPLHQLH
D */B/,1($5B$77(18$7,21 WáXPLHQLH OLQLRZH
D */B48$'5$7,&B$77(18$7,21 WáXPLHQLH NZDGUDWRZH
3U]\ GRP\ OQ\FK ZDUWR FLDFK D D L D ZVSyáF]\QQLN WáXPLHQLD MHVW
UyZQ\ ,QWHQV\ZQR ü ZLDWáD QLH ]DOH \ ZyZF]DV RG RGOHJáR FL SRPL G]\ UyGáHP
D ZLHU]FKRáNLHP
void glLightModel{if}[v](GLenum pname, TYPE param);
)XQNFMD VáX \ GR RNUH OHQLD SDUDPHWUyZ VWRVRZDQHJR PRGHOX R ZLHWOHQLD 0R OLZH ZDUWR FL
SQDPH V QDVW SXM FH
GL_LIGHT_MODEL_LOCAL_VIEWER
2NUH OD VSRVyE Z\]QDF]DQLD N WD RGELFLD OXVWU]DQHJR -H HOL PD RQ ZDUWR ü N W REOLF]DQ\
MHVW QD SRGVWDZLH NLHUXQNX RG SRF] WNX XNáDGX ZVSyáU] GQ\FK GR ZLHU]FKRáND 2GSRZLDGD WR
U]HF]\ZLVWHPX ORNDOQHPX XPLHMVFRZLHQLX REVHUZDWRUD -H HOL ZDUWR ü MHVW Uy QD RG N W
Z\]QDF]DQ\ MHVW QD SRGVWDZLH NLHUXQNX XMHPQHM RVL = 2GSRZLDGD WR V\WXDFML Z NWyUHM
REVHUZDWRU XPLHV]F]RQ\ MHVW Z EDUG]R GX HM WHRUHW\F]QLH QLHVNR F]RQHM RGOHJáR FL RG
RELHNWX =DáR HQLH WDNLH PR H GDü QLHFR JRUV]H HIHNW\ DOH SU]\ SLHV]D REOLF]HQLD
GL_LIGHT_MODEL_TWO_SIDE
2NUH OD NWyUH SRZLHU]FKQLH ZLHORN WyZ PDM E\ü R ZLHWODQH -H HOL PD RQ ZDUWR ü
R ZLHWORQH V W\ONR SRZLHU]FKQLH SU]HGQLH MH HOL Uy Q RG WR ]DUyZQR SRZLHU]FKQLH
SU]HGQLH MDN L W\OQH 3U]HG Z\]QDF]HQLHP R ZLHWOHQLD SRZLHU]FKQL W\OQHM ZHNWRU\ QRUPDOQH
ZLHU]FKRáNyZ V RGZUDFDQH
GL_LIGHT_MODEL_AMBIENT
2NUH OD LQWHQV\ZQR ü JOREDOQHJR ZLDWáD RWRF]HQLD GOD FDáHM VFHQ\ 'HILQLXM JR F]WHU\
ZDUWR FL VNáDGRZ\FK 5*%$ :DUWR FL W\SX VWDáRSU]HFLQNRZHJR RGZ]RURZDQH V OLQLRZR QD
ZDUWR FL ]PLHQQRSU]HFLQNRZH ] SU]HG]LDáX > @ -H HOL QLH ]GHILQLXMHP\ DGQ\FK
GRGDWNRZ\FK UyGHá ZLDWáD RELHNW\ R ZLHWODü E G]LH Z\á F]QLH WR ZLDWáR : MHGQDNRZ\P
VWRSQLX REHMPXMH RQR FDá VFHQ L QLH SRGOHJD WáXPLHQLX
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
glEnable(GL_LIGHTING)
$E\ ]H]ZROLü QD Z\NRQ\ZDQLH REOLF]H ]ZL ]DQ\FK ] R ZLHWOHQLHP VFHQ\ QDOH \ XPLH FLü
Z SURJUDPLH Z\ZRáDQLH JO(QDEOH */B/,*+7,1*
glEnable(GL_LIGHTx);
.D GH ZLDWáR WU]HED WDN H QLH]DOH QLH Zá F]\ü Z\ZRáDQLHP JO(QDEOH */B/,*+7[
JG]LH [ MHVW QXPHUHP GDQHJR UyGáD ] ]DNUHVX RG GR
.RORU MDN L QDW HQLH UyGáD RNUH OD VL SRGDM F ZDUWR FL 5*% MHJR VNáDGRZ\FK
RWRF]HQLD OXVWU]DQHM L UR]SURV]RQHM 6NáDGRZD RWRF]HQLD VáX \ GR ]DPRGHORZDQLD ZLDWáD
NWyUH GRFLHUD GR RELHNWX QD VNXWHN ZLHORNURWQHJR RGELFLD RG ZV]\VWNLFK LQQ\FK RELHNWyZ
]QDMGXM F\FK VL QD VFHQLH 3RQLHZD Z W\P SU]\SDGNX QLH VSRVyE RNUH OLü NLHUXQNX SDGDQLD
ZLDWáD VNáDGRZD WD Z DGHQ VSRVyE QLH ]DOH \ RG SRáR HQLD RELHNWX Z]JO GHP UyGáD
L ZQRVL RQD VWDá\ F]\QQLN GR MDVQR ü RELHNWX
&DáNRZLWH ZLDWáR RWRF]HQLD GOD VFHQ\ MHVW VXP VNáDGRZ\FK RWRF]HQLD ZV]\VWNLFK
DNW\ZQ\FK UyGHá L JOREDOQHJR ZLDWáD RWRF]HQLD ]GHILQLRZDQHJR SDUDPHWUHP
*/B/,*+7B02'(/B$0%,(17 IXQNFML JO/LJKW0RGHO
2 ZLHWOHQLH RELHNWX ]DOH \ RG FDáNRZLWHJR ZLDWáD RWRF]HQLD VFHQ\ L VXP\
VNáDGRZ\FK OXVWU]DQHM L UR]SURV]RQHM ZV]\VWNLFK R ZLHWODM F\FK JR UyGHá
:áD FLZR FL SRZLHU]FKQL
'HILQLRZDQLH ZáD FLZR FL SRZLHU]FKQL SROHJD QD RNUH OHQLX Z MDNL VSRVyE UHDJXMH
RQD QD GRFLHUDM FH GR QLHM ZLDWáR : V]F]HJyOQR FL Z MDNLP VWRSQLX RGELMD SRV]F]HJyOQH
NRORU\ SRGVWDZRZH L Z MDNL VSRVyE SURPLHQLH SR RGELFLX UR]FKRG] VL Z SU]HVWU]HQL ']L NL
WHPX PR HP\ X]\VNDü SRZLHU]FKQLH GRZROQ\FK NRORUyZ L RVL JQ ü HIHNW LFK SRá\VNOLZR FL
E G PDWRZR FL )XQNFMD JO0DWHULDO SR]ZDOD ]GHILQLRZDü ZV]\VWNLH SDUDPHWU\
R ZLHWOHQLRZH SRZLHU]FKQL )XQNFMD JO&RORU0DWHULDO ZSURZDG]D GRGDWNRZ\ PHFKDQL]P
XPR OLZLDM F\ V]\EN ]PLDQ Z\EUDQ\FK SDUDPHWUyZ
void glMaterial{if}[v](GLenum face, GLenum pname, TYPE param);
)XQNFMD VáX \ GR RNUH OHQLD ZáD FLZR FL PDWHULDáX Z FHOX PRGHORZDQLD R ZLHWOHQLD
$UJXPHQW IDFH RNUH OD GR NWyUHM VWURQ\ RELHNWX RGQRV] VL GHILQLRZDQH XVWDZLHQLD 0R H
RQ SU]\MPRZDü ZDUWR FL */B)5217 */B%$&. */B)5217B$1'B%$&. */B)5217
R]QDF]D VWURQ SU]HGQL */B%$&. Ä… W\OQ D */B)5217B$1'B%$&. Ä… RE\GZLH
$UJXPHQW SQDPH RNUH OD PRG\ILNRZDQ\ SDUDPHWU D SDUDP ZDUWR ü NWyUD PD PX ]RVWDü
SU]\SLVDQD : SU]\SDGNX SDUDPHWUX */B6+,1,1(66 PR QD SRVáX \ü VL QLHZVND QLNRZ
ZHUVM IXQNFML L MDNR SDUDP SU]HND]Dü EH]SR UHGQLR RGSRZLHGQL ZDUWR ü : SU]\SDGNX
SR]RVWDá\FK SDUDPHWUyZ NWyUH RSLVXMH ]ELyU ZDUWR FL QDOH \ SRVáX \ü VL ZHUVM
ZVND QLNRZ L MDNR SDUDP SU]HND]Dü ZVND QLN GR WDEOLF\ ]DZLHUDM FHM ZáD FLZH XVWDZLHQLD
0R OLZH ZDUWR FL SQDPH V QDVW SXM FH
GL_AMBIENT
2NUH OD Z MDNLP VWRSQLX RELHNW RGELMD ZLDWáR RWRF]HQLD 'HILQLXM JR F]WHU\ ZDUWR FL
VNáDGRZ\FK 5*%$
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
GL_DIFFUSE
2NUH OD MDND LOR ü ZLDWáD SDGDM FHJR QD RELHNW XOHJD QD MHJR SRZLHU]FKQL UR]SURV]HQLX F]\OL
SR RGELFLX UR]FKRG]L VL UyZQRPLHUQLH ZH ZV]\VWNLFK NLHUXQNDFK 0D WR PLHMVFH Z W\P
ZL NV]\P VWRSQLX LP EDUG]LHM SRZLHU]FKQLD MHVW PDWRZD 3DUDPHWU WHQ Z JáyZQHM PLHU]H
RNUH OD NRORU RELHNWX 'HILQLXM JR F]WHU\ ZDUWR FL VNáDGRZ\FK 5*%$
GL_AMBIENT_AND_DIFFUSE
3RVáXJXM F VL W\P SDUDPHWUHP PR QD MHGQRF]H QLH XVWDZLü WH VDPH ZDUWR FL SDUDPHWUyZ
*/B$0%,(17 L */B',))86( $QDORJLF]QLH MDN Z SU]\SDGNX ND GHJR ] QLFK ] RVREQD
SDUDP SRZLQLHQ E\ü ZVND QLNLHP GR WDEOLF ]DZLHUDM FHM F]WHU\ ZDUWR FL VNáDGRZ\FK 5*%$
GL_SPECULAR
2NUH OD MDND LOR ü ZLDWáD RGELMD VL RG SRZLHU]FKQL RELHNWX Z VSRVyE OXVWU]DQ\ F]\OL SRG
N WHP SDGDQLD 2GJU\ZD RQ JáyZQ URO Z SU]\SDGNX RELHNWyZ SRá\VNOLZ\FK .RORU ZLDWáD
RGELWHJR Z WHQ VSRVyE RG U]HF]\ZLVW\FK RELHNWyZ MHVW QD RJyá WDNL MDN NRORU UyGáD 'ODWHJR
UHDOLVW\F]Q\ HIHNW GDMH SU]\SLVDQLH ZDUWR FL
GL_SHININESS
'HILQLXMH JR SRMHG\QF]D ZDUWR ü ] ]DNUHVX > @ RNUH ODM FD Z MDNLP VWRSQLX N W SRG
MDNLP REVHUZDWRU ZLG]L SRZLHU]FKQL PXVL E\ü ]JRGQ\ ] N WHP OXVWU]DQHJR RGELFLD RG QLHM
SURPLHQL ZLHWOQ\FK DE\ ZLGRF]Q\ E\á HIHNW RGEá\VNX 'X H ZDUWR FL SRZRGXM ]DZ HQLH
REV]DUX Z\VW SRZDQLD RGEá\VNX 'RP\ OQD ZDUWR ü VSUDZLD H ]MDZLVNR ]DFKRG]L ]DZV]H
QLH]DOH QLH RG N WD REVHUZDFML L N WD SDGDQLD SURPLHQL ZLDWáD L Z FHOX RWU]\PDQLD
UHDOLVW\F]QHJR HIHNWX QDOH \ M ]PLHQLü FR QDMPQLHM QD
GL_EMISSION
2NUH OD QDW HQLH ZLDWáD HPLWRZDQHJR SU]H] RELHNW 'HILQLXM JR F]WHU\ ZDUWR FL
VNáDGRZ\FK 5*%$ 8VWDZLHQLH GOD RELHNWX ZDUWR FL SDUDPHWUX */B(0,66,21 QLH R]QDF]D
H VWDMH VL RQ UyGáHP ZLDWáD L E G]LH R ZLHWODá LQQH ]QDMGXM FH VL QD VFHQLH RELHNW\ -H HOL
FKFHP\ E\ WDN E\áR PXVLP\ GRGDWNRZR XPLH FLü Z W\P VDP\P SRáR HQLX UyGáR ZLDWáD
SU]\ SRPRF\ IXQNFML JO/LJKW
void glCoIorMaterial(GLenum face, GLenum mode);
)XQNFMD VSHF\ILNXMH NWyUH ZáD FLZR FL PDWHULDáX L GOD NWyUHM SRZLHU]FKQL PDM SU]\MPRZDü
XVWDZLHQLD DNWXDOQHJR NRORUX $UJXPHQW IDFH VáX \ GR Z\ERUX VWURQ\ SRZLHU]FKQL L PR H
SU]\MPRZDü ZDUWR FL MDN Z SU]\SDGNX IXQNFML JO0DWHULDO */B)5217 */B%$&.
*/B)5217B$1'B%$&. GRP\ OQD $UJXPHQW PRG RNUH OD ZáD FLZR ü NWyUD PD E\ü
PRG\ILNRZDQD L PR H SU]\MPRZDü ZDUWR FL */B$0%,(17 */B',))86(
*/B$0%,(17B$1'B',))86( GRP\ OQD */B63(&8/$5 L */B(0,66,21
3R Z\ZRáDQLX JO&RORU0DWHULDO QDOH \ Z\ZRáDü JO(QDEOH */B&2/25B0$7(5,$/
:\EUDQH ZyZF]DV ZáD FLZR FL SRZLHU]FKQL SU]\MPXM ZDUWR FL DNWXDOQHJR NRORUX
D Z\ZRáDQLH IXQNFML JO&RORU SRZRGXMH LFK PRG\ILNDFM 1LH PD QD QLH ZSá\ZX IXQNFMD
JO0DWHULDO 0HFKDQL]P WHQ IXQNFMRQXMH GR ZRáDQLD JO'LVDEOH */B&2/25B0$7(5,$/
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
:HNWRU\ QRUPDOQH
:HNWRU QRUPDOQ\ GDQHM SRZLHU]FKQL WR ZHNWRU GR QLHM SURVWRSDGá\ 2NUH OD RQ MHM
RULHQWDFM Z SU]HVWU]HQL Z V]F]HJyOQR FL Z]JO GHP UyGáD ZLDWáD L REVHUZDWRUD 1D MHJR
SRGVWDZLH PR QD Z\]QDF]\ü LOR ü ZLDWáD MDND GRFLHUD GR SRZLHU]FKQL L LOR ü NWyUD
Z NLHUXQNX REVHUZDWRUD MHVW RG QLH RGELMDQD : 2SHQ*/ REOLF]HQLD ]ZL ]DQH
] R ZLHWOHQLHP Z\NRQ\ZDQH V GOD ZLHU]FKRáNyZ .D G\ ZLHU]FKRáHN PD ]DWHP SU]\SLVDQ\
VZyM ZHNWRU QRUPDOQ\ FL OHM DNWXDOQD ZDUWR ü ZHNWRUD QRUPDOQHJR ]RVWDMH
SU]\SRU] GNRZDQD ZLHU]FKRáNRZL Z PRPHQFLH Z\ZRáDQLD IXQNFML JO9HUWH[
'R MHM PRG\ILNDFML VáX \ ]D IXQNFMD JO1RUPDO
void glNormal3{bsidf}(TYPE nx, ny, nz);
void glNormal3{bsidf}v(const TYPE *v);
)XQNFMD XVWDOD DNWXDOQ\ ZHNWRU QRUPDOQ\ $UJXPHQWDPL PRJ E\ü WU]\ ZVSyáU] GQH ZHNWRUD
>Q[ Q\ Q]@ OXE ZVND QLN GR WDEOLF\ WH ZVSyáU] GQH ]DZLHUDM FHM Y :DUWR FL DUJXPHQWyZ
W\SX VWDáRSU]HFLQNRZHJR RGZ]RURZDQH V OLQLRZR QD ZDUWR FL ]PLHQQRSU]HFLQNRZH
] SU]HG]LDáX > @
:HNWRU QRUPDOQ\ PR H ]RVWDü XVWDZLRQ\ Z GRZROQ\P PRPHQFLH
Z V]F]HJyOQR FL ]D SRPL G]\ Z\ZRáDQLDPL IXQNFML JO%HJLQ L JO(QG 'RGDWNRZR MHJR
ZDUWR ü Z\QRVL > @ :HNWRU WHQ QLH PXVL PLHü MHGQRVWNRZHM GáXJR FL -H HOL GR]ZRORQD
MHVW QRUPDOL]DFMD WR ]RVWDQLH RQ DXWRPDW\F]QLH ]QRUPDOL]RZDQ\ SR SRPQR HQLX SU]H]
PDFLHU] PRGHORZDQLD
:\ZRáDQLHP JO(QDEOH */B1250$/,=( ]H]ZDODP\ QD QRUPDOL]DFM ZHNWRUyZ
QRUPDOQ\FK 'RP\ OQLH MHVW RQD ]DEURQLRQD
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
Przykładowe zadanie
:\NRU]\VWXM F ELEOLRWHNL 2SHQ*/ L */87 QDSLVDü SURJUDP SU]HGVWDZLDM F\ ZDOHF
R ZLHWORQ\ ELDá\P ZLDWáHP ]H UyGáD UHIOHNWRURZHJR VSRW 3RZLHU]FKQLD ERF]QD ZDOFD
Z\NRQDQD MHVW ] ILROHWRZHJR Eá\V]F] FHJR PDWHULDáX QDWRPLDVW SRGVWDZ\ ] PDWRZHJR
PDWHULDáX R NRORU]H yáW\P UyGáR ZLDWáD REUDFD VL ZRNyá ZDOFD Z RGOHJáR FL
R L SRFK\ORQH MHVW GR SáDV]F]\]Q Z NWyU\FK OH MHJR SRGVWDZ\ SRG N WHP Alfa
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
Ćwiczenie 4. Modelowanie tekstury
Zasady teksturowania
0HFKDQL]P WHNVWXURZDQLD SROHJD QD QDáR HQLX Z\EUDQHJR REUD]X ]ZDQHJR WHNVWXU
QD GHILQLRZDQ\ RELHNW 2SHQ*/ ]DGED R WR DE\ REUD] QD SRGGDZDQ\P ZV]HONLHJR URG]DMX
SU]HNV]WDáFHQLRP RELHNFLH E\á ]DZV]H QDáR RQ\ Z ]GHILQLRZDQ\ VSRVyE 3URVW WHNVWXU
PR QD X]\VNDü SU]H] SURJUDPRZ JHQHUDFM 0R QD UyZQLH Z\NRU]\VWDü ]HVNDQRZDQH
]GM FLD RUD] LQQH GDQH SU]HFKRZ\ZDQH Z SOLNDFK JUDILF]Q\FK
: SURFHVLH WHNVWXURZDQLD PR HP\ Z\Uy QLü QDVW SXM FH NURNL
]GHILQLRZDQLH WHNVWXU\
RNUH OHQLH VSRVREX QDáR HQLD WHNVWXU\ QD RELHNW
XDNW\ZQLHQLH WHNVWXURZDQLD
XVWDOHQLH ]DOH QR FL SRPL G]\ ZVSyáU] GQ\PL RELHNWX
7HNVWXURZDQLH PR HP\ VWRVRZDü W\ONR Z WU\ELH 5*%$ GOD WU\EX LQGHNVRZDQHJR QLH
MHVW RQR ]GHILQLRZDQH
'HILQLRZDQLH WHNVWXU\
3U]H] WHNVWXU MHVW UR]XPLDQD SURVWRN WQD WDEOLFD ]DZLHUDM FD Z ND G\P HOHPHQFLH
ZDUWR FL VNáDGRZ\FK NRORUX 5 * % $ OXE MDVQR FL 7DEOLFD WD PR H E\ü
MHGQRÄ… OXE GZXZ\PLDURZD 'R MHM RSLVX Z\VWDUF] ZL F RGSRZLHGQLR MHGQD OXE GZLH
ZVSyáU] GQH RNUH ODM FH HOHPHQW WDEOLF\ 2SHQ*/ ]DNáDGD MHGQDN RSLV WHNVWXU\ SU]H] F]WHU\
ZVSyáU] GQH 6 RQH R]QDF]DQH SU]H] V W U T GOD RGUy QLHQLD RG ZVSyáU] GQ\FK
ZLHU]FKRáNyZ ILJXU SRGVWDZRZ\FK [ \ ] Z 'R ]GHILQLRZDQLD GZXZ\PLDURZHM WHNVWXU\
VáX \ IXQNFMD JO7H[,PDJH '
void glTexImage2D(GLenum target, GLint level, GLÅ‚nt internalformat, GLsizei width,
GLsizei height, GLint border, GLenum format, GLenum type,
const GLvoid *data);
)XQNFMD GHILQLXMH GZXZ\PLDURZ WHNVWXU 3DUDPHWU WDUJHW PXVL REHFQLH SU]\MPRZDü
ZDUWR ü */B7(;785(B ' SU]HZLGXMH VL MHJR V]HUV]H ]DVWRVRZDQLH Z SU]\V]áR FL OHYHO
MHVW Z\NRU]\VW\ZDQ\ SU]\ GHILQLRZDQLX NLONX UR]G]LHOF]R FL GDQHM WHNVWXU\ PLSPDSSLQJ
SU]\ SRMHG\QF]HM UR]G]LHOF]R FL MHJR ZDUWR ü SRZLQQD Z\QRVLü ]HUR LQWHUQDOIRUPDW Ä… RNUH OD
NWyUH ]H VNáDGRZ\FK NRORUX 5 * % $ E G Z\NRU]\VW\ZDQH SU]\ PRGXODFML L PLHV]DQLX
NRORUyZ EOHQGLQJ 0R OLZH ZDUWR FL WHJR SDUDPHWUX
:DUWR ü SDUDPHWUX LQWHUQDOIRUPDW 6NáDGRZH NRORUX
/
/ $
5 * %
5 * % $
/ R]QDF]D MDVQR ü OXPLQDQFH Ä… MHVW WR ZLHONR ü VNDODUQD Z\]QDF]RQD QD SRGVWDZLH WU]HFK
VNáDGRZ\FK NRORUX 5 * RUD] %
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
3DUDPHWU\ ZLGWK RUD] KHLJKW RNUH ODM UR]PLDU WHNVWXU\ Ä… RGSRZLHGQLR V]HURNR ü RUD]
Z\VRNR ü ERUGHU QDWRPLDVW RNUH OD V]HURNR ü REUDPRZDQLD Ä… PR H SU]\MPRZDü GZLH
ZDUWR FL OXE RED SDUDPHWU\ ZLGWK RUD] KHLJKW PXV] E\ü SRVWDFL

u E
JG]LH P MHVW SHZQ OLF]E FDáNRZLW QDWRPLDVW E MHVW ZDUWR FL SDUDPHWUX ERUGHU :D QH MHVW
DE\ SDPL WDü SU]\ GHILQLRZDQLX REUDPRZDQLD R XZ]JO GQLHQLX MHJR V]HURNR FL Z
SRGDZDQ\FK UR]PLDUDFK GHILQLRZDQHM WHNVWXU\ Ä… ZLGWK RUD] KHLJKW
2SHQ*/ QDNáDGD RJUDQLF]HQLD QD PDNV\PDOQ\ UR]PLDU WHNVWXU\ .D GD LPSOHPHQWDFMD
]DSHZQLD MHGQDN REVáXJ WHNVWXU R UR]PLDUDFK [ ] REUDPRZDQLHP [
L PQLHMV]\FK *G\ NWyUD ] ZDUWR FL ZLGWK OXE KHLJKW MHVW XVWDZLRQD QD ]HUR MHVW WR
MHGQR]QDF]QH ] EUDNLHP WHNVWXURZDQLD
3DUDPHWU\ IRUPDW RUD] W\SH RNUH ODM RGSRZLHGQLR IRUPDW RUD] W\S GDQ\FK Z MDNLFK
SRGDZDQ\ MHVW REUD] WHNVWXU\
3DUDPHWU IRUPDW PR H SU]\MPRZDü ZDUWR FL */B&2/25B,1'(; */B5*% */B5*%$
*/B5(' */B*5((1 */B%/8( */B/80,1$1&( */B/80,1$1&(B$/3+$
*/B$/3+$
3DUDPHWU W\SH PR H SU]\MPRZDü ZDUWR FL */B%<7( */B816,*1('B%<7(
*/B6+257 */B816,*1('B6+257 */B,17 */B816,*1('B,17 */B)/2$7
*/B%,70$3
3DUDPHWU GDWD MHVW ZVND QLNLHP GR WDEOLF\ ]DZLHUDM FHM GDQ WHNVWXU 7DEOLFD WD ]DZLHUD
GHILQLFM WHNVWXU\ ZUD] ] HZHQWXDOQ\P REUDPRZDQLHP
void glTexImage1D(GLenum target, GLint Ievel, GLint internalformat, GLsizei width,
GLint border, GLenum format, GLenum type, const GLvoid *data);
)XQNFMD GHILQLXMH MHGQRZ\PLDURZ WHNVWXU :V]\VWNLH SDUDPHWU\ Z\VW SXM FH Z Z\ZRáDQLX
WHM IXQNFML PDM WDNLH VDPR ]QDF]HQLH MDN RGSRZLDGDM FH LP SDUDPHWU\ IXQNFML
JO7H[,PDJH ' 7DN H Z W\P SU]\SDGNX SDUDPHWU ZLGWK PXVL E\ü SRVWDFL

u E
)LOWURZDQLH WHNVWXU\
3R QDáR HQLX WHNVWXU\ QD ]GHILQLRZDQ\ RELHNW L ]U]XWRZDQLX QD HNUDQ EDUG]R U]DGNR
]GDU]D VL H MHGQHPX SLNVHORZL HNUDQX RGSRZLDGD SRMHG\QF]\ SXQNW WHNVWXU\ 1DMF] FLHM
QDWRPLDVW PDM PLHMVFH GZLH LQQH V\WXDFMH Ä… SRMHG\QF]HPX SLNVHORZL RGSRZLDGD NLOND
SXQNWyZ WHNVWXU\ SRPQLHMV]HQLH OXE NLONX SLNVHORP RGSRZLDGD SRMHG\QF]\ SXQNW WHNVWXU\
SRZL NV]HQLH : REX SU]\SDGNDFK ]DFKRG]L NRQLHF]QR ü XVWDOHQLD RGSRZLHGQLHM ZDUWR FL
NRORUX MDND ]RVWDQLH SU]\SLVDQD GDQHPX SLNVHORZL 3URFHV WHQ RNUH ODQ\ MHVW MDNR ILOWURZDQLH
WHNVWXU\ 2SHQ*/ GDMH PR OLZR ü Z\ERUX Z MDNL VSRVyE ZDUWR ü WD ]RVWDQLH REOLF]RQD
:\EyU ]DGHF\GXMH R V]\ENR FL REOLF]H D WDN H R MDNR FL HIHNWX NR FRZHJR 2GSRZLHGQLH
RSFMH ILOWURZDQLD PR QD XVWDOLü SRSU]H] IXQNFM JO7H[3DUDPHWHU
glTexParameter{if}{v}(GLenum target, GLenum pname, TYPE param);
)XQNFMD XVWDOD SDUDPHWU\ NRQWUROXM FH SU]\G]LHODQLH WHNVWXU\ GR IUDJPHQWX RELHNWX 3DUDPHWU
WDUJHW PR H SU]\MPRZDü GZLH ZDUWR FL */B7(;785(B ' OXE */B7(;785(B ' NWyUH
RNUH ODM RGSRZLHGQLR MHGQRÄ… OXE GZXZ\PLDURZ WHNVWXU 0R OLZH ZDUWR FL SDUDPHWUX
SQDPH RUD] RGSRZLDGDM FH LP ZDUWR FL SDUDP
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
:DUWR ü SQDPH :DUWR ü SDUDP
*/B7(;785(B:5$3B6 */B&/$03 */B5(3($7
*/B7(6785(B:5$3B7 */B&/$03 */B5(3($7
*/B7(;785(B0$*B),/7(5 */B1($5(67 */B/,1($5
*/B7(;785(B0,1B),/7(5 */B1($5(67 */B/,1($5
*/B7(;785(B%25'(5B&2/25 F]WHU\ OLF]E\ QDOH FH GR SU]HG]LDáX > @
=D SRPRF */B7(;785(B%25'(5B&2/25 PR QD ]GHILQLRZDü VNáDGRZH NRORUX
REUDPRZDQLD $E\ WHJR GRNRQDü QDOH \ VNRU]\VWDü ]H ZVND QLNRZHJR Z\ZRáDQLD IXQNFML
SU]\URVWHN Y -DNR SDUDP QDOH \ SRGDü ZyZF]DV ZVND QLN GR F]WHURHOHPHQWRZHM WDEOLF\
: SU]\SDGNX SRGDQLD ZDUWR FL VNáDGRZ\FK MDNR OLF]E FDáNRZLW\FK SU]\URVWHN L ]RVWDQ RQH
RGZ]RURZDQH OLQLRZR QD OLF]E\ ]PLHQQRSU]HFLQNRZH ] SU]HG]LDáX > @ 'RP\ OQLH
NRORU REUDPRZDQLD XVWDZLDQ\ MHVW QD
2SHQ*/ GDMH PR OLZR ü ]GHILQLRZDQLD RVREQHM PHWRG\ ILOWUDFML GOD RGZ]RURZDQLD
SRPQLHMV]DM FHJR RUD] SRZL NV]DM FHJR
:DUWR ü SDUDPHWUX SQDPH 5RG]DM RGZ]RURZDQLD
*/B7(;785(B0$*B),/7(5 SRZL NV]DM FH
*/B7(;785(B0,1B),/7(5 SRPQLHMV]DM FH
:DUWR ü NRORUX MDND ]RVWDQLH SU]\SLVDQD GDQHPX SLNVHORZL Z ]DOH QR FL RG ZDUWR FL
SDUDPHWUX SDUDP MHVW Z\]QDF]DQD QDVW SXM FR
GL_CLAMP i GL_REAPEAT
2PyZLRQH GDOHM SU]\ RSLVLH SRZLHODQLD WHVNWXU\
GL_NEAREST
:DUWR ü NRORUX RNUH OD SXQNW WHNVWXU\ R ZVSyáU] GQ\FK QDMEOL V]\FK URGNRZL GDQHJR
SLNVHOD 6SRVyE WHQ MHVW PDáR Z\PDJDM F\ REOLF]HQLRZR MHGQDN MDNR ü HIHNWX NR FRZHJR
PR H E\ü EDUG]R VáDED
GL_LINEAR
:DUWR ü NRORUX RNUH OD UHGQLD ZD RQD REOLF]RQD QD SRGVWDZLH WDEOLF\ [ SXQNWyZ
WHNVWXU\ OH F\FK QDMEOL HM GDQHJR SLNVHOD : SU]\SDGNX JG\ SXQNW\ WHNVWXU\ OH QD MHM
NUDZ G]L SRELHUDQD WDEOLFD [ ]DZLHUD SXQNW\ OH FH SR]D WHNVWXU : WDNLP Z\SDGNX
ZDUWR FL SRELHUDQHM WDEOLF\ XVWDODQH V Z ]DOH QR FL RG WHJR F]\ MHVW ]GHILQLRZDQH
REUDPRZDQLH WHNVWXU\ RUD] RG DNWXDOQHJR VSRVREX MHM Z\ ZLHWODQLD */B&/$03 F]\
*/B5($3($7 0HWRGD WD GDMH GX R OHSV]H UH]XOWDW\ RG SRSU]HGQLHM MHVW MHGQDN GX R
EDUG]LHM Z\PDJDM FD REOLF]HQLRZR
0RGXODFMD L PLHV]DQLH NRORUyZ
3U]\ QDNáDGDQLX WHNVWXU\ QD GDQ\ RELHNW SRZLQLHQ E\ü EUDQ\ SRG XZDJ MHJR
GRW\FKF]DVRZ\ NRORU 2SHQ*/ GDMH PR OLZR ü RNUH OHQLD F]\ L Z MDNL VSRVyE ZDUWR ü WHJR
NRORUX PD ]RVWDü Z]L WD SRG XZDJ SU]\ WHNVWXURZDQLX 6WRVXM F RGSRZLHGQL WU\E PR QD
X]\VNDü QS HIHNW R ZLHWORQHM WHNVWXU\
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
glTexEnv{if}{v}(GLenum target, GLenum pname, TYPE param);
)XQNFMD XVWDOD DNWXDOQ\ VSRVyE WHNVWXURZDQLD 3DUDPHWU WDUJHW PXVL REHFQLH SU]\MPRZDü
ZDUWR ü */B7(;785(B(19 Ä… E G]LH PLDá ]DVWRVRZDQLH Z SU]\V]áR FL
3DUDPHWU SQDPH PR H SU]\MPRZDü ZDUWR ü */B7(;785(B(19B&2/25 RUD]
*/B7(;785(B(19B02'( : SU]\SDGNX X \FLD SLHUZV]HM ] QLFK MHVW PR OLZR ü
SRGDQLD ZDUWR FL VNáDGRZ\FK NRORUX X \ZDQHJR SU]\ Z\]QDF]DQLX Z\QLNRZHJR NRORUX
RELHNWX 'RNRQXMH VL WHJR SRSU]H] SDUDPHWU SDUDP 1DOH \ SRGVWDZLDü ZyZF]DV Z MHJR
PLHMVFH ZVND QLN GR F]WHURHOHPHQWRZHM WDEOLF\ ZHUVMD IXQNFML ] SU]\URVWNLHP Y 7DEOLFD WD
]DZLHUD ZDUWR FL SRV]F]HJyOQ\FK VNáDGRZ\FK NRORUX 5 * % RUD] $ 'RP\ OQLH ZDUWR ü WD
XVWDZLRQD MHVW QD
*G\ ]D SDUDPHWU SQDPH SRGVWDZLP\ */B7(;785(B(19B02'( ZyZF]DV SDUDP PR H
SU]\M ü MHGQ ] WU]HFK ZDUWR FL */B'(&$/ */B02'8/$7( OXE */B%/(1' :DUWR FL
WH RNUH ODM Z MDNL VSRVyE ]RVWDQLH Z\]QDF]RQ\ Z\QLNRZ\ NRORU IUDJPHQWX RELHNWX QD NWyU\
QDNáDGDP\ WHNVWXU Ä… F]\OL MDNL ZSá\Z QD Z\QLNRZ\ NRORU E G PLDá\ ZDUWR FL NRORUX
WHNVWXU\ RUD] SLHUZRWQHJR NRORUX IUDJPHQWX QDV]HJR RELHNWX
:DUWR ü SDUDPHWUX */B'(&$/ */B02'8/$7( */B%/(1'
LQWHUQDOIRUPDW
1LH]GHILQLRZDQH &Z /W &I &Z &I O /W &F/W
$Z $I $Z $I
1LH]GHILQLRZDQH &Z /W &I &Z &I O /W &F/W
$Z $I $W $Z $I $W
&Z &W &Z &W &I 1LH]GHILQLRZDQH
$Z $I $Z $I
&Z &I O $W &W$W &Z &W &I 1LH]GHILQLRZDQH
$Z $I $Z $I $W
3DUDPHWU LQWHUQDOIRUPDW MHVW MHGQ\P ] SDUDPHWUyZ IXQNFML JO7H[,PDJHO' RUD]
JO7H[,PDJH ' L WR RQ ZáD QLH RNUH OD NWyUH ]H VNáDGRZ\FK NRORUX E G EUDQH SRG XZDJ
Z Z\OLF]DQLX NRORUX RELHNWX
,QGHNV Z R]QDF]D NR FRZ ZDUWR ü SU]\SLV\ZDQ GDQHPX SXQNWRZL W ZVND]XMH QD ZLHONR ü
]ZL ]DQ ] WHNVWXU ZLHONR ü ]ZL ]DQ ] GDQ\P IUDJPHQWHP RELHNWX QDWRPLDVW F QD
ZLHONR ü ]GHILQLRZDQ SRSU]H] */B7(;785(B(19B&2/25 $ R]QDF]D VNáDGRZ DOID
NRORUX & WU]\ SR]RVWDáH VNáDGRZH 5 * RUD] % & PR QD WUDNWRZDü MDNR ZHNWRU
/ R]QDF]D MDVQR ü OXPLQDQFH
'OD SHZQ\FK ZDUWR FL SDUDPHWUyZ LQWHUQDOIRUPDW RUD] SDUDP Z\]QDF]DQLH NR FRZHM
ZDUWR FL NRORUX MHVW QLH]GHILQLRZDQH
GL_DECAL
7U\E ]GHILQLRZDQ\ MHVW W\ONR GOD ZDUWR FL SDUDPHWUX LQWHUQDOIRUPDW UyZQHM WU]\ OXE F]WHU\
*G\ OLF]ED VNáDGRZ\FK MHVW UyZQD WU]\ SLHUZRWQ\ NRORU RELHNWX MHVW ]DVW SRZDQ\ NRORUHP
WHNVWXU\ ZDUWR ü VNáDGRZHM DOID IUDJPHQWX SR]RVWDMH EH] ]PLDQ 3U]\ F]WHUHFK VNáDGRZ\FK
QDWRPLDVW SLHUZRWQ\ NRORU RELHNWX MHVW PLHV]DQ\ ] NRORUHP WHNVWXU\ Z SURSRUFML X]DOH QLRQHM
RG ZDUWR FL VNáDGRZHM WHNVWXU\ ZDUWR ü VNáDGRZHM DOID IUDJPHQWX SR]RVWDMH EH] ]PLDQ
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
GL_MODULATE
7U\E ]GHILQLRZDQ\ MHVW GOD ZV]\VWNLFK PR OLZ\FK ZDUWR FL LQWHUQDOIRUPDW 3U]\ OLF]ELH
VNáDGRZ\FK UyZQHM MHGHQ OXE GZD SLHUZRWQ\ NRORU RELHNWX PQR RQ\ MHVW SU]H] OLF]E
RNUH ODM F MDVQR ü WHNVWXU\ WDN ZL F NRORU RELHNWX MHVW PRGXORZDQ\ MDVQR FL WHNVWXU\
:DUWR ü NRORUX RELHNWX ]PLHQLD VL RG SLHUZRWQHJR NRORUX MDVQR ü UyZQD GR NRORUX
F]DUQHJR MDVQR ü UyZQD *G\ OLF]ED VNáDGRZ\FK MHVW UyZQD WU]\ OXE F]WHU\ ZyZF]DV
VNáDGRZH 5 * % SLHUZRWQHJR NRORUX RELHNWX PQR RQH V SU]H] RGSRZLDGDM FH VNáDGRZH
NRORUX WHNVWXU\ *G\ ZDUWR ü DOID Z\VW SXMH Z WHNVWXU]H LQWHUQDOIRUPDW UyZQ\ GZD OXE
F]WHU\ ZyZF]DV Z\QLNRZD ZDUWR ü DOID REOLF]DQD MHVW MDNR LORF]\Q VNáDGRZHM RELHNWX RUD]
WHNVWXU\ : SU]HFLZQ\P UD]LH SR]RVWDZLDQD MHVW EH] ]PLDQ
GL_BLEND
7U\E RNUH ORQ\ MHVW GOD OLF]E\ VNáDGRZ\FK UyZQHM MHGHQ RUD] GZD :DUWR ü NRORUX
Z\]QDF]DQD MHVW SRSU]H] ]PLHV]DQLH SLHUZRWQHJR NRORUX RELHNWX ] NRORUHP XVWDORQ\P
SRSU]H] */B7(;785(B(19B&2/25 3URSRUFMD Z MDNLHM PD PLHMVFH ]PLHV]DQLH NRORUyZ
MHVW XVWDORQD QD SRGVWDZLH MDVQR FL WHNVWXU\ *G\ OLF]ED VNáDGRZ\FK UyZQD MHVW MHGHQ ZDUWR ü
DOID RELHNWX SR]RVWDQLH EH] ]PLDQ QDWRPLDVW JG\ UyZQD MHVW GZD ZDUWR ü DOID XVWDODQD MHVW
SU]H] SRPQR HQLH VNáDGRZ\FK DOID WHNVWXU\ RUD] RELHNWX
3U]\ X \FLX WU\EX */B'(&$/ GOD OLF]E\ VNáDGRZ\FK QLH MHVW EUDQH SRG XZDJ
R ZLHWOHQLH 'REU\ HIHNW R ZLHWORQHM WHNVWXU\ PR QD X]\VNDü VWRVXM F */B02'8/$7( GOD
LQWHUQDOIRUPDW UyZQHJR OXE
3U]\SLV\ZDQLH ZVSyáU] GQ\FK WHNVWXU\
3R RNUH OHQLX SDUDPHWUyZ PR QD SU]\VW SLü GR VDPHJR SURFHVX WHNVWXURZDQLD
3ROHJD RQR QD QDáR HQLX QD GHILQLRZDQ\ RELHNW WHNVWXU\ 2ELHNW ]EXGRZDQ\ MHVW ] ILJXU
SRGVWDZRZ\FK 2QH ] NROHL RNUH ORQH V SRSU]H] VZRMH ZLHU]FKRáNL 3URFHV WHNVWXURZDQLD
SROHJD ZL F QD XVWDOHQLX Z MDNL VSRVyE ZVSyáU] GQH SXQNWyZ WHNVWXU\ ]RVWDQ SU]\SLVDQH
SRV]F]HJyOQ\P ZLHU]FKRáNRP ILJXU SRGVWDZRZ\FK
:VSyáU] GQH SXQNWyZ WHNVWXU\ V R]QDF]DQH SU]H] V W U RUD] T -HGQRZ\PLDURZH
WHNVWXU\ V GHILQLRZDQH SU]H] ZVSyáU] GQ V GZXZ\PLDURZH SU]H] ZVSyáU] GQH
V W QDWRPLDVW U QLH PD REHFQLH DGQHJR ]DVWRVRZDQLD -H HOL FKRG]L R ZVSyáU] GQ T PD RQD
QDMF] FLHM ZDUWR ü L PR H E\ü X \ZDQD Z SU]\SDGNX NRQLHF]QR FL ]DVWRVRZDQLD
GRGDWNRZ\FK SU]HNV]WDáFH :DUWR FL ZVSyáU] GQ\FK V ]Z\NOH ] SU]HG]LDáX > @ :DUWR FL
VSR]D WHJR SU]HG]LDáX V UyZQLH GRSXV]F]DOQH ,FK LQWHUSUHWDFM MHVW SRGDQD SU]\ RSLVLH
SRZLHODQLD WHVNWXU\ )XQNFMD VáX FD GR XVWDODQLD ZVSyáU] GQ\FK WHNVWXU\ PD SRGREQ
VNáDGQL GR IXQNFML JO9HUWH[ MHVW UyZQLH Z\ZRá\ZDQD SRPL G]\ JO%HJLQ RUD] JO(QG
glTexCoord{1234}{sifd}{v}(TYPEcoords);
)XQNFMD XVWDOD DNWXDOQH ZVSyáU] GQH WHNVWXU\ V W U T :\ZRáDQLD IXQNFML JO9HUWH[
QDVW SXM FH SR JO7H[&RRUG SRZRGXM SU]\SLVDQLH GHILQLRZDQ\P ZLHU]FKRáNRP ILJXU
SRGVWDZRZ\FK XVWDORQHJR Z WHQ VSRVyE SXQNWX WHNVWXU\
3RV]F]HJyOQH ZHUVMH IXQNFML GDM PR OLZR ü ]GHILQLRZDQLD OLF]E\ ZVSyáU] GQ\FK PQLHMV]HM
QL F]WHU\ 1LH GHILQLRZDQ\P ZyZF]DV ZVSyáU] GQ\P V SU]\SLV\ZDQH QDVW SXM FH ZDUWR FL
GRP\ OQH
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
:HUVMD IXQNFML 'HILQLRZDQH ZVSyáU] GQH 8VWDZLHQLD GRP\ OQH
JO7H[&RRUGO V W U T
JO7H[W&RRUG V W U T
JO7H[&RRUG V W U T
JO7H[&RRUG V W U T EUDN
'HILQLRZDQLH ZVSyáU] GQ\FK PR HP\ SU]HSURZDG]Lü UyZQLH Z ZHUVML ZVND QLNRZHM
SU]\URVWHN Y MDNR SDUDPHWU SRGDMHP\ ZyZF]DV ZVND QLN GR WDEOLF\ R RGSRZLHGQLHM OLF]ELH
HOHPHQWyZ
8DNW\ZQLHQLH WHNVWXURZDQLD
$E\ XDNW\ZQLü G]LDáDQLH WHNVWXURZDQLD QDOH \ GRNRQDü MHGQHJR ] Z\ZRáD
glEnable(GL_TEXTURE_2D);
'OD WHNVWXURZDQLD GZXZ\PLDURZHJR
glEnable(GL_TEXTURE_1D);
'OD WHNVWXURZDQLD MHGQRZ\PLDURZHJR
: SU]\SDGNX JG\ ]RVWDQ XDNW\ZQLRQH RED VWDQ\ ZyZF]DV ]DZV]H ]RVWDQLH Z\EUDQ\ SU]H]
2SHQ*/ VWDQ */B7(;785(B '
3RZLHODQLH WHNVWXU\
:VSyáU] GQH WHNVWXU\ V OLF]EDPL ] SU]HG]LDáX > @ 3U]\ QDNáDGDQLX WHNVWXU\ QD
RELHNW PR HP\ MHGQDN SRVáXJLZDü VL ZVSyáU] GQ\PL QLH QDOH F\PL GR WHJR SU]HG]LDáX
6SRVyE Z MDNL ]RVWDQ RQH ZyZF]DV ]LQWHUSUHWRZDQH ]DOH \ RG WU\EX XVWDORQHJR SRSU]H]
IXQNFM JO7H[3DUDPHWHU 7U\E WHQ XVWDZLRQ\ PR H E\ü RVREQR GOD ZVSyáU] GQ\FK V RUD]
W WHNVWXU\ Ä… GRNRQXMH VL WHJR SRSU]H] ZDUWR FL RGSRZLHGQLR */B7(;785(B:5$3B6 RUD]
*/B7(;785(B:5$3B7 0DP\ SU]\ W\P GR Z\ERUX GZD WU\E\ */B5(3($7 RUD]
*/B&/$03
GL_REPEAT
-H HOL GOD GDQHJR RELHNWX SU]\SRU] GNXMHP\ ZLHU]FKRáNRP ZVSyáU] GQH WHNVWXU\ VSR]D
SU]HG]LDáX > @ ZyZF]DV WHNVWXUD ]RVWDQLH SRZLHORQD QD FDáHM SRZLHU]FKQL
GL_CLAMP
-H HOL GOD GDQHJR RELHNWX SU]\SRU] GNXMHP\ ZLHU]FKRáNRP ZVSyáU] GQH WHNVWXU\ VSR]D
SU]HG]LDáX > @ ZyZF]DV FDáD WHNVWXUD SRNU\MH W\ONR F] ü RELHNWX .RORU SR]RVWDáHM
F] FL PR H ]RVWDü X]DOH QLRQ\ RG NRORUX REUDPRZDQLD WHNVWXU\
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
Przykładowe zadanie
:\NRU]\VWXM F ELEOLRWHNL 2SHQ*/ L */87 QDSLVDü SURJUDP SU]HGVWDZLDM F\
SHUVSHNW\ZLF]Q\ REUD] V]H FLDQX R ERNX 1 QD NWyU\ ]RVWDáD RGZ]RURZDQD GZXZ\PLDURZD
WHNVWXUD SU]HGVWDZLDM FD GZD SDV\ SLRQRZH Z NRORU]H yáW\P L QLHELHVNLP 8 \WNRZQLN
SRZLQLHQ PLHü PR OLZR ü
]PLDQ\ UR]PLDUX WHNVWXU\ Z ]DNUHVLH RG [ GR [ WHNVHOL
SRZLHODQLD WHNVWXU\ QLH]DOH QLH Z NLHUXQNX SR]LRP\P L SLRQRZ\P
]PLDQ\ PHWRG\ ILOWURZDQLD WHNVWXU\
]PLDQ\ WU\EX WHNVWXURZDQLD
]PLDQ\ SRáR HQLD REVHUZDWRUD
2ELHNW R ZLHWORQ\ MHVW ELDá\P ZLDWáHP ]H UyGáD UHIOHNWRURZHJR VSRW D SDUDPHWU\
MHJR PDWHULDáX PDM ZDUWR FL GRP\ OQH ]D Z\M WNLHP GL_SPECULAR NWyU\ PD
SU]\MPRZDü ZDUWR ü (1.0, 1.0, 1.0, 1.0)
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
Dodatek A.
Instalacja bibliotek OpenGL
%LEOLRWHNL 2SHQ*/ */8 L */$8; 2SHQ*/ $X[LODU\ /LEUDU\ GOD V\VWHPyZ
06 :LQGRZV 17 0H ;3 GRVWDUF]DQH ZUD] ]H URGRZLVNLHP SURJUDPLVW\F]Q\P
QS 06 9LVXDO 6WXGLR ,PSOHPHQWDFMD SURJUDPyZ ] Z\NRU]\VWDQLHP ELEOLRWHNL */87
Z\PDJD SREUDQLD MHM ]H VWURQ\ KWWS ZZZ RSHQJO RUJ UHVRXUFHV OLEUDULHV JOXW KWPO
L ]DLQVWDORZDQLD ,QVWDODFMD ELEOLRWHNL MHVW VWRVXQNRZR SURVWD :HUVMD SUHNRPSLORZDQD QD
SODWIRUP :LQ XGRVW SQLDQD MHVW Z SRVWDFL VSDNRZDQHJR SOLNX Z IRUPDFLH =,3 NWyU\
]DZLHUD WU]\ SOLNL =DGDQLHP X \WNRZQLND MHVW VNRSLRZDQLD SOLNyZ GR RGSRZLHGQLFK
NDWDORJyZ
: SU]\SDGNX URGRZLVND 06 9LVXDO 6WXGLR SU]HGVWDZLD VL WR QDVW SXM FR
JOXW GOO GR NDWDORJX :LQ'LU ?6\VWHP
JOXW OLE GR NDWDORJX 06'HY'LU ? ? ?9& ?OLE
JOXW K GR NDWDORJX 06'HY'LU ? ? ?9& ?LQFOXGH?*/
*UDILND NRPSXWHURZD Ä… ,QVWUXNFMD GR ]DGD ODERUDWRU\MQ\FK
Dodatek B.
Uruchamianie programu w rodowisku
Microsoft Visual Studio .Net 2003
8UXFKRPLü SURJUDP 0LFURVRIW 9LVXDO 6WXGLR 1HW
:\EUDü QRZ\ SURMHNW Z M ]\NX 9LVXDO &
:\EUDü DSOLNDFM NRQVRORZ Win32 Console Project
3RGDü QD]Z SURMHNWX grupa_nazwisko QS & %B.RZDOVNL
:\EUDü ORNDOL]DFM D:\Temp\
: ApplicationSetting Z\EUDü Empty Project
: SUDZ\P RNQLH SRMDZL VL LQIRUPDFMH R SOLNDFK SURMHNWX
=DáDGRZDü SU]\NáDGRZ\ SURJUDP
RWZRU]\ü VWURQ KWWS LQWUDQHW LWD ZDW HGX SO ZRVDW 2SHQ*/ 3U]\NODG\
VNRSLRZDü Z\EUDQ\ SOLN ] SURJUDPHP SU]\NáDGRZ\P QS szescian.c GR
NDWDORJX D:\Temp\\
3U]HM ü GR URGRZLVND 9LVXDO & SUDZ\P NODZLV]HP QDFLVQ ü Source Z\EUDü
Add existing item L ]ORNDOL]RZDü SURJUDP SU]\NáDGRZ\
2WZRU]\ü ]DáDGRZDQ\ SURJUDP GZXNURWQLH NOLNQ ü QD QD]Z SURJUDPX Z NDWDORJX
Source
3R RWZDUFLX Z JáyZQ\P RNQLH Z\ ZLHWOL VL NRG UyGáRZ\ SURJUDPX
6NRPSLORZDü SURJUDP SROHFHQLHP Compile &75/ )
8UXFKRPLü SURJUDP SROHFHQLHP Start Debug )
.ODZLV] (6& SU]HU\ZD G]LDáDQLH SURJUDPX


Wyszukiwarka

Podobne podstrony:
instrukcja?vicenet v1
Instrukcja obsługi Ferguson Ariva T65 PL v1 50
Hide Your IP Address v1 0 [Full] [Eng] Instrukcja
instrukcja Generatory Sinusoidalne V1 2
QQE Alert v1 Instructions
Instrukcja instalacji PC 4108 v1 0
POLAGEN V1 INSTRUCTIONS
Instrukcja obslugi TachoPRO v1
Instrukcja Obsluga programu Kontrola topTO v1 00 PL
SINAPS Instrukcja U¬ytkownika v1 1
InstrumentationAndControl Volume1of2 ic v1
instrukcja prezentacja2

więcej podobnych podstron