Podstawy obiektów ekranowych 3D

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.