Professional Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
OpenGL. wiczenia
Autor: Waldemar Pokuta
ISBN: 83-7361-172-X
Format: B5, stron: 144
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treci
Wstp............................................................................................................................................................... 7
Jzyk programowania ................................................................................................... 7
Struktura moduu .................................................................................................... 8
Wymagania ................................................................................................................... 9
Przykady ...................................................................................................................... 9
Rozdzia 1.
Podstawy...................................................................................................................................................... 11
Na pocztku ................................................................................................................ 11
Punkty ......................................................................................................................... 12
Rozmiar punktw ....................................................................................................... 16
Linie............................................................................................................................ 17
Typ linii ...................................................................................................................... 17
Trjkty....................................................................................................................... 18
Gbia.......................................................................................................................... 19
Widoczno................................................................................................................. 19
Czworokty................................................................................................................. 20
Typ wieloktw .......................................................................................................... 20
Paski trjktw ........................................................................................................... 21
Kolorowanie paskie ................................................................................................... 22
Wierzchoki trjktw ................................................................................................ 22
Kolorowanie pynne ................................................................................................... 23
OpenGL. wiczenia
Rozdzia 8. Macierze..................................................................................................................................................... 69
Pobranie macierzy ...................................................................................................... 69
Zaadowanie macierzy................................................................................................ 70
Macierz tosamociowa.............................................................................................. 71
Mnoenie macierzy..................................................................................................... 72
Rozdzia 9. Tworzenie bry...........................................................................................................................................77
Szecian ...................................................................................................................... 77
Czworocian ............................................................................................................... 79
Omiocian ................................................................................................................. 80
Czternastocian ........................................................................................................... 81
Dwunastocian............................................................................................................ 83
Dwudziestocian ......................................................................................................... 86
Czsteczka metanu ..................................................................................................... 88
Maczuga elegancka..................................................................................................... 91
Maczuga profesjonalna............................................................................................... 92
Maczuga wspczesna ................................................................................................ 93
Spis treci
4.
Materia
Rozdzia
W tym rozdziale dodamy waciwoci materiau rysowanych obiektw. Kolor, poysk, emisja
wiata, przeroczysto i efekt mgy mog bardzo oywi rysowan scen.
Otwrz w Delphi projekt \Cwiczenia\R04_Material\C04_00_Poczatek\Material.dpr.
Scena zawiera dwanacie obracajcych si szecianw. Naszym zadaniem bdzie nada im
rne waciwoci.
Kolor materiau
Nowa procedura:
ustawienie materiau obiektw.
Pierwszy argument okrela stron, z ktrej chcemy zmienia waciwoci materiau
(przd, ty czy obydwie). Drugi parametr okrela cech, ktr chcemy ustawi
( to odbijanie wiata ta i wiata rozproszonego). Ostatni
parametr to wskanik do tablicy skadowych koloru (!
"#
$).
wiczenie 4.1.
Niech pierwsze dwa szeciany maj kolor materiau zbliony do tego, a pozostae do
niebieskiego.
W procedurze %! dopisz:
36
OpenGL. wiczenia
!"#
!$!%$%&'
(%&)
--./01 1/230
!)4
--30!
'00!
! !5#6#678#
--405
!579#66#6#
!57 6#6#6
5"#
!"#"$
%&'(()*+,
#*-.(())-%%/0.1
"2!"#"$
%&'(()*+,
#*-.(())-%%/0.1
!+:;<
!5=>#6#6#6
! !5#678#6#
!5>= ?=>#6#
@66#
A8
1B#
!+;<
" ?
Poysk
Aby uzyska efekt rozbyskw, naley uy procedury
z drugim parametrem rwnym &'%.
Nowa procedura:
procedura podobna do poprzedniej.
Jeeli drugi parametr jest rwny ( , to trzeci zmienia wielko
plamy rozbyskw na obiektach.
wiczenie 4.2.
'(6I%5
!!;!5%
G %CG*%&C$H6%C;&)(G %CG*%*)
'(6I%5B
Rozdzia 4. Materia
37
wiczenie 4.3.
Emisja
Aby sprawi, e obiekty same bd emitowa wiato, naley uy procedury )
z drugim parametrem rwnym *.
wiczenie 4.4.
38
OpenGL. wiczenia
Przeroczysto
Aby sprawi, e obiekty stan si przeroczyste, naley zmieni parametr $ (stopie
przeroczystoci) w tablicy okrelajcej kolor materiau, uy procedury !#
z odpowiednimi argumentami oraz wczy przeroczysto procedur ".
Nowa procedura:
!# +
! + procedura okrela sposb, w jaki ma by
obliczana przeroczysto obiektw. Domylne uycie procedury to:
!# %'&(
* %'&(.
wiczenie 4.5.
Mga
Aby uzyska efekt mgy, naley procedur " wczy opcj *, a procedurami +, + i +
trzeba ustawi jej waciwoci.
Nowe procedury:
+
+
ustalenie waciwoci mgy.
Jeeli pierwszym argumentem jest **, to drugi argument ustala sposb,
w jaki jest obliczana przeroczysto mgy. Jeeli pierwszym argumentem jest
* % lub *, to jest ustalany odpowiednio pocztek i koniec
obszaru mgy;
Rozdzia 4. Materia
39
+
procedura podobna do poprzedniej. Jeeli pierwszym
argumentem jest *'**%, to drugi wskazuje na tablic, ktra okrela kolor mgy.
wiczenie 4.6.
Rysunek 4.1.
Efekt kocowy
dziaania programu