oryginal-opengl-cwiczenia_cwopgl.pdf

(5864 KB) Pobierz
656511297 UNPDF
IDZ DO
PRZYK£ADOW Y ROZDZIA£
OpenGL. Æwiczenia
SPIS TRECI
KATALOG KSI¥¯EK
Autor: Waldemar Pokuta
ISBN: 83-7361-172-X
Format: B5, stron: 144
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Biblioteka OpenGL to zestaw procedur graficznych, których mo¿emy u¿ywaæ
w rozmaitych jêzykach programowania dla ró¿nych systemów operacyjnych.
Jest to ogólnie uznany standard — jego znajomoæ to podstawa do zajmowania
siê grafik¹ komputerow¹.
Ksi¹¿ka, któr¹ trzymasz w rêku, przedstawia jedynie fragment mo¿liwoci OpenGL,
wystarczaj¹cy jednak, by rozpocz¹æ przygodê z programowaniem grafiki
trójwymiarowej. W odró¿nieniu od innych pozycji powiêconych tej bibliotece, przyk³ady
zosta³y napisane w jêzyku ObjectPascal (Delphi), co umo¿liwi tak¿e programistom
nie pos³uguj¹cym siê jêzykami C/C++ rozpoczêcie przygody z grafik¹ 3D.
W ksi¹¿ce omówiono:
• Podstawy OpenGL: punkty, linie, trójk¹ty, wielok¹ty, kolorowanie
• Rysowanie z³o¿onych obiektów za pomoc¹ kwadryk
• Pos³ugiwanie siê perspektyw¹ i kamer¹
• Materia³y: kolor, po³ysk, emisjê
• Zagadnienia zwi¹zane ze wiat³em
• Tworzenie dynamicznych scen
• Sk³adanie przekszta³ceñ
• Operacje na macierzach
• Tworzenie bry³
• Tekstury i ich w³aciwoci
• Napisy w OpenGL
• Tworzenie prostej gry
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
656511297.001.png 656511297.002.png 656511297.003.png
Spis treci
Wstp...............................................................................................................................................................7
Jzyk programowania...................................................................................................7
Struktura modułu ....................................................................................................8
Wymagania...................................................................................................................9
Przykłady...................................................................................................................... 9
Rozdział 1. Podstawy......................................................................................................................................................11
Na pocztku................................................................................................................11
Punkty.........................................................................................................................12
Rozmiar punktów .......................................................................................................16
Linie............................................................................................................................17
Typ linii ......................................................................................................................17
Trójkty.......................................................................................................................18
Głbia..........................................................................................................................19
Widoczno*+.................................................................................................................19
Czworokty.................................................................................................................20
Typ wieloktów..........................................................................................................20
Paski trójktów...........................................................................................................21
Kolorowanie płaskie...................................................................................................22
Wierzchołki trójktów................................................................................................22
Kolorowanie płynne ...................................................................................................23
Rozdział 2. Kwadryki.....................................................................................................................................................25
Kwadryki z punktów ..................................................................................................25
Linie............................................................................................................................26
Cieniowanie kwadryk.................................................................................................27
Rozdział 3. Perspektywa i kamera.........................................................................................................................31
Perspektywa................................................................................................................31
Kamera........................................................................................................................32
4
OpenGL. wiczenia
Rozdział 4. Materiał......................................................................................................................................................35
Kolor materiału...........................................................................................................35
Połysk .........................................................................................................................36
Emisja.........................................................................................................................37
Prze4roczysto*+ ..........................................................................................................38
Mgła............................................................................................................................38
Rozdział 5. wiatło.........................................................................................................................................................41
Włczenie o*wietlenia................................................................................................41
7wiatło tła...................................................................................................................42
7wiatł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
7wiatł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
Czsteczka metanu .....................................................................................................88
Maczuga elegancka.....................................................................................................91
Maczuga profesjonalna...............................................................................................92
Maczuga współczesna................................................................................................93
Spis treci
5
Rozdział 10. Tekstury......................................................................................................................................................95
Tekstura 1D ................................................................................................................95
Teksturowanie kwadryk .............................................................................................96
Nakładanie tekstury po kawałku.................................................................................98
Lustro — prze4roczysto*+ tekstur............................................................................100
Zdjcie — 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
Rozdział 4.
Materiał
W tym rozdziale dodamy właciwoci materiału rysowanych obiektów. Kolor, połysk, emisja
wiatła, przeroczysto 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 dwanacie obracaj"cych si$ szecianów. Naszym zadaniem b$dzie nada im
ró#ne właciwoci.
Kolor materiału
Nowa procedura:
— ustawienie materiału obiektów.
Pierwszy argument okrela stron$, z której chcemy zmienia właciwoci materiału
(przód, tył czy obydwie). Drugi parametr okrela cech$, któr" chcemy ustawi
( to odbijanie wiatła tła i wiatła rozproszonego). Ostatni
parametr to wskanik do tablicy składowych koloru ( !"#$ ).
wiczenie 4.1.
Niech pierwsze dwa szeciany maj! kolor materiału zbli%ony do %ółtego, a pozostałe do
niebieskiego.
W procedurze %! dopisz:
656511297.004.png
Zgłoś jeśli naruszono regulamin