Podstawy grafiki trójwymiarowej
Flash Player 10 i nowsze wersje, Adobe AIR 1.5 i nowsze wersje
Zasadnicza różnica między obiektem dwuwymiarowym (2D) a obiektem trójwymiarowym (3D) rzutowanym na ekran dwuwymiarowy polega na dodaniu do obiektu trzeciego wymiaru. Trzeci wymiar sprawia, że obiekt może przybliżać się i oddalać do/od punktu obserwacji.
Gdy jawnie przypiszemy właściwości z obiektu wyświetlanego wartość liczbową, obiekt automatycznie tworzy macierz transformacji 3D. Modyfikując tę macierz, można zmienić ustawienia transformacji 3D tego obiektu.
Ponadto obrót w 3D realizowany jest inaczej niż w 2D. W 2D oś obrotu jest zawsze prostopadła do płaszczyzny x/y, czyli równoległa do osi z. W 3D oś obrotu może być umiejscowiona dowolnie względem każdej z osi: x, y i z. Ustawiając właściwości obrotu i skali obiektu wyświetlanego, można przemieszczać go w przestrzeni trójwymiarowej.
Ważne pojęcia i terminy
Na poniższej liście zebrano ważne terminy używane w kontekście programowania grafiki trójwymiarowej:
- Perspektywa
- W płaszczyźnie 2D jest to odzwierciedlenie linii równoległych, w którym zbiegają się one w punkcie zbiegu, a przez to stwarzają iluzję głębokości i odległości.
- Rzutowanie
- Generowanie obrazu dwuwymiarowego obiektu wielowymiarowego; w szczególności rzutowanie punktów z przestrzeni 3D na płaszczyznę 2D.
- Obróć
- Zmiana orientacji (i często położenia) obiektu poprzez przemieszczenie wszystkich jego punktów po okręgach.
- Transformacja
- Zmiana położenia punktów 3D lub całych zestawów punktów poprzez translację, obrót, skalowanie, pochylanie lub kombinację tych operacji.
- Translacja
- Zmiana położenia obiektu poprzez przemieszczenie wszystkich jego punktów o tę samą odległość w tym samym kierunku.
- Znikający punkt
- Punkt, w którym spotkałyby się zbiegające się linie reprezentujące linie równoległe w przestrzeni trójwymiarowej.
- Wektor
- Wektor 3D reprezentuje punkt lub miejsce w przestrzeni trójwymiarowej przy użyciu współrzędnych kartezjańskich x, y i z.
- Wierzchołek
- Punkt narożny.
- Siatka tekstury
- Siatka składająca się z punktów definiujących obiekt w przestrzeni trójwymiarowej.
- UV, odwzorowanie
- Sposób nakładania tekstury lub bitmapy na powierzchnię trójwymiarową. W wyniku odwzorowania UV współrzędnym obrazu przypisywane są wartości zależne od położenia na osi poziomej (U) i pionowej (V) wyrażonego procentowo.
- T, wartość
- Współczynnik skalowania decydujący o rozmiarze obiektu 3D w miarę jego przybliżania się lub oddalania od aktualnego punktu obserwacji.
- Usuwanie powierzchni
- Renderowanie lub ukrywanie powierzchni zwróconych w odpowiednią stronę. Korzystając z mechanizmu usuwania powierzchni, można ukryć powierzchnie niewidoczne z aktualnego punktu obserwacji.