E-Book Content
´ JUHASZ IMRE
OpenGL
´ k¨ mobiDIAK onyvt´ ar
Juh´asz Imre
OpenGL
´ k¨onyvt´ar mobiDIAK ˝ SOROZATSZERKESZTO Fazekas Istv´an
´ JUHASZ IMRE egyetemi docens Miskolci Egyetem
OpenGL Egyetemi jegyzet Els˝o kiad´as
´ k¨ mobiDIAK onyvt´ ar Debreceni Egyetem
Lektor Bancsik Zsolt Lajos S´andor Miskolci Egyetem
c Juh´asz Imre, 2003 Copyright ° ´ k¨onyvt´ar, 2003 c elektronikus k¨ozl´es mobiDIAK Copyright ° ´ k¨onyvt´ar mobiDIAK Debreceni Egyetem Informatikai Int´ezet 4010 Debrecen, Pf. 12 Hungary http://mobidiak.inf.unideb.hu/
A m˝ u egy´eni tanulm´anyoz´as c´elj´ara szabadon let¨olthet˝o. Minden egy´eb felhaszn´al´as csak a szerz˝o el˝ozetes ´ır´asbeli enged´ely´evel t¨ort´enhet. ´ ¨onszervez˝o mobil port´al” (IKTA, OMFB-00373/2003)) A m˝ u ,,A mobiDIAK ´es a ,,GNU Iter´ator, a leg´ ujabb gener´aci´os port´al szoftver” (ITEM, 50/2003) projektek keret´eben k´esz¨ ult.
Tartalomjegyz´ ek El˝ osz´ o
1
1. Bevezet´ es
2
2. Rajzol´ as az OpenGL-ben 2.1. Ablak t¨orl´ese . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2. A rajzol´as befejez´es´enek kik´enyszer´ıt´ese . . . . . . . . . . . . . . . . . . . .
6 6 7
3. Geometriai alapelemek rajzol´ asa 3.1. Geometriai alapelemek megad´asa . . . . . . . . . . . . . . 3.2. Geometriai alapelemek megjelen´ıt´ese . . . . . . . . . . . . 3.3. A geometriai alapelemek megjelen´es´et befoly´asol´o t´enyez˝ok 3.3.1. Pont . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.2. Szakasz . . . . . . . . . . . . . . . . . . . . . . . . 3.3.3. Poligon . . . . . . . . . . . . . . . . . . . . . . . . 3.3.4. Poligonok elhagy´asa . . . . . . . . . . . . . . . . . 3.3.5. Kit¨olt´es mint´aval . . . . . . . . . . . . . . . . . . . 3.3.6. Poligon hat´arol´o ´eleinek megjel¨ol´ese . . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
9 9 11 16 16 17 18 20 21 21
4. Sz´ın, ´ arnyal´ as 24 4.1. Sz´ın megad´asa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ´ 4.2. Arnyal´ asi modell megad´asa . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 5. Koordin´ ata-rendszerek ´ es transzform´ aci´ ok 5.1. N´ez˝opont, n´ez´esi ir´any kiv´alaszt´asa ´es modelltranszform´aci´ok 5.1.1. Modelltranszform´aci´ok megad´as´at seg´ıt˝o parancsok . 5.1.2. N´ez˝opont ´es n´ez´esi ir´any be´all´ıt´asa . . . . . . . . . . 5.2. Vet´ıt´esi transzform´aci´ok . . . . . . . . . . . . . . . . . . . . 5.3. K´epmez˝o-transzform´aci´o . . . . . . . . . . . . . . . . . . . . 5.4. A transzform´aci´os m´atrixok kezel´ese . . . . . . . . . . . . . . 6. Megvil´ ag´ıt´ as 6.1. Megvil´ag´ıt´asi modell . . . . 6.2. F´enyforr´as megad´asa . . . . 6.2.1. A f´eny sz´ıne . . . . . 6.2.2. A f´enyforr´asok helye 6.2.3. Reflektor . . . . . . .
. . . . .
. . . . .
. . . . .
. . . . . I
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . . . . . . .
. . . . . .
32 33 33 34 35 38 39
. . . . .
41 43 44 44 44 45
´ TARTALOMJEGYZEK 6.3. 6.4. 6.5. 6.6.
II
Anyagtulajdons´agok . . . . . . . . . . . . . . . . . Az anyagtulajdons´agok v´altoztat´asa . . . . . . . . . A