opengl. ćwiczenia full.pdf

(2880 KB) Pobierz
4
OpenGL. Ćwiczenia
Rozdział 4. Materiał ...................................................................................................................................................... 35
Kolor materiału........................................................................................................... 35
Połysk ......................................................................................................................... 36
Emisja ......................................................................................................................... 37
Przeźroczystość .......................................................................................................... 38
Mgła............................................................................................................................ 38
Rozdział 5. Światło ......................................................................................................................................................... 41
Włączenie oświetlenia ................................................................................................ 41
Światło tła ................................................................................................................... 42
Światło rozproszone ................................................................................................... 43
Rozbłyski .................................................................................................................... 44
Pozycja........................................................................................................................ 45
Reflektor ..................................................................................................................... 45
Rozmycie .................................................................................................................... 47
Rozdział 6. Dynamika sceny......................................................................................................................................49
Przesuw....................................................................................................................... 49
Obrót ........................................................................................................................... 50
Skalowanie.................................................................................................................. 51
Kolor ........................................................................................................................... 52
Światło ........................................................................................................................ 52
Reflektor ..................................................................................................................... 53
Ruch kamery............................................................................................................... 54
Rozmycie .................................................................................................................... 54
Rozdział 7.
Składanie przekształceń .................................................................................................................... 57
Pierwszy obiekt........................................................................................................... 57
Obrót wokół własnej osi ............................................................................................. 59
Orbita .......................................................................................................................... 59
Podorbita..................................................................................................................... 62
Ruch po elipsie ........................................................................................................... 64
Rozdział 8. Macierze..................................................................................................................................................... 69
Pobranie macierzy ...................................................................................................... 69
Załadowanie macierzy................................................................................................ 70
Macierz to samościowa.............................................................................................. 71
Mno enie macierzy..................................................................................................... 72
Rozdział 9. Tworzenie brył...........................................................................................................................................77
Sześcian ...................................................................................................................... 77
Czworościan ............................................................................................................... 79
Ośmiościan ................................................................................................................. 80
Czternastościan ........................................................................................................... 81
Dwunastościan............................................................................................................ 83
Dwudziestościan ......................................................................................................... 86
Cząsteczka metanu ..................................................................................................... 88
Maczuga elegancka..................................................................................................... 91
Maczuga profesjonalna............................................................................................... 92
Maczuga współczesna ................................................................................................ 93
Spis treści
5
Rozdział 10. Tekstury...................................................................................................................................................... 95
Tekstura 1D ................................................................................................................ 95
Teksturowanie kwadryk ............................................................................................. 96
Nakładanie tekstury po kawałku................................................................................. 98
Lustro — przeźroczystość tekstur ............................................................................ 100
Zdjęcie — bitmapa z pliku ....................................................................................... 101
Rozdział 11. Napisy........................................................................................................................................................ 105
Czcionki bitmapowe ................................................................................................. 105
Kontur ....................................................................................................................... 107
Czcionka 3D ............................................................................................................. 108
Czcionka teksturowana............................................................................................. 109
Metalowy połysk ...................................................................................................... 110
Rozdział 12. Prosta gra 3D .......................................................................................................................................... 113
Sześcian .................................................................................................................... 113
Oświetlenie ............................................................................................................... 115
Figura........................................................................................................................ 117
Obrót sceny............................................................................................................... 118
Osiem figur ............................................................................................................... 121
Przesuw..................................................................................................................... 122
Płynny przesuw......................................................................................................... 123
Obrót ......................................................................................................................... 124
Płynny obrót ............................................................................................................. 126
Skrzynka ................................................................................................................... 127
Kolizja....................................................................................................................... 129
Napisy ....................................................................................................................... 131
Dodatek A
Własny komponent GlBox................................................................................................................ 137
4.
Materiał
Rozdział
W tym rozdziale dodamy właściwości materiału rysowanych obiektów. Kolor, połysk, emisja
światła, przeźroczystość i efekt mgły mogą bardzo o ywić rysowaną scenę.
Otwórz w Delphi projekt
…\Cwiczenia\R04_Material\C04_00_Poczatek\Material.dpr.
Scena zawiera dwanaście obracających się sześcianów. Naszym zadaniem będzie nadać im
ró ne właściwości.
Kolor materiału
Nowa procedura:
IN/CVGTKCNHX HCEG RPCOG RCTCOU
— ustawienie materiału obiektów.
Pierwszy argument określa stronę, z której chcemy zmieniać właściwości materiału
(przód, tył czy obydwie). Drugi parametr określa cechę, którą chcemy ustawić
(
).A#/$+'06A#0&A&+((75'
to odbijanie światła tła i światła rozproszonego). Ostatni
parametr to wskaźnik do tablicy składowych koloru (
TGF ITGGP DNWG CNRJC
).
Ćwiczenie 4.1.
Niech pierwsze dwa sześciany mają kolor materiału zbli ony do ółtego, a pozostałe do
niebieskiego.
W procedurze
).4GPFGT
dopisz:
RTQEGFWTG 6(QTO).4GPFGT 5GPFGT 61DLGEV
XCT
K KPVGIGT
36
OpenGL. Ćwiczenia
EQPUV
MCV TGCN
CODAFKH 6).#TTC[H
CODAFKH 6).#TTC[H
DGIKP
IN%NGCT ).A%1.14A$7(('4A$+6 QT ).A&'26*A$7(('4A$+6
<C CFQYCPKG RT\GMU\VC EGPKC VQ UCOQ EKQYGIQ
IN.QCF+FGPVKV[
1 YKGVNGPKG
7UVCY1UYKGVNGPKG
IN6TCPUNCVGH
4[UQYCPKG HKIWT
IN4QVCVGH
IN4QVCVGH MCV
HQT K VQ FQ DGIKP
KH K VJGP IN/CVGTKCNHX ).A(4106A#0&A$#%- ).A#/$+'06A#0&A&+((75' "CODAFKH
GNUG IN/CVGTKCNHX ).A(4106A#0&A$#%- ).A#/$+'06A#0&A&+((75' "CODAFKH
IN2WUJ/CVTKZ
IN4QVCVGH K

IN6TCPUNCVGH
IN4QVCVGH

MCV K

5\GUEKCP
IN2QR/CVTKZ
GPF
MCV MCV
GPF
Połysk
Aby uzyskać efekt rozbłysków, nale y u yć procedury
IN/CVGTKCNHX
z drugim parame-
trem równym
).A52'%7.#4
.
Nowa procedura:
IN/CVGTKCNH HCEG RPCOG RCTCO
— procedura podobna do poprzedniej.
Je eli drugi parametr jest równy
).A5*+0+0'55
, to trzeci zmienia wielkość
plamy rozbłysków na obiektach.
Ćwiczenie 4.2.
Dodaj połysk do wszystkich — oprócz pierwszych czterech — sześcianów.
W procedurze
).4GPFGT
dopisz:
CODAFKH 6).#TTC[H
CODAFKH 6).#TTC[H
URGE 6).#TTC[H
URGE 6).#TTC[H
DGIKP
KH K VJGP IN/CVGTKCNHX ).A(4106A#0&A$#%- ).A#/$+'06A#0&A&+((75' "CODAFKH
GNUG IN/CVGTKCNHX ).A(4106A#0&A$#%- ).A#/$+'06A#0&A&+((75' "CODAFKH
Zgłoś jeśli naruszono regulamin