Deo zbornika Teorija razvoja igara

Uvod u projekciju

Projekcija je način transformacije sveta iz jedne dimenzionalnosti u drugu. Projektovanje možemo zamisliti kao bacanje senke.

Konačne projekcije samo projektuju predmete na prostor niže dimenzionalnosti. Za projekciju iz 3D u 2D, postoji konačna ravan na koju se projektuje svet. Za projekciju iz 2D u 1D, postoji ograničena linija koja je rezultat projekcije.

3D projekcija

3d-projekcija

3D projekcija je mapiranje trodimenzionalnog prostora na 2D ravan (poput uzimanja fotografije). Svet je trodimenzionalan, ali ekran na kojem ga prikazujemo je uvek 2D.

Koraci:

  • definiši 3D koordinate u kodu
  • transformiši 3D koordinate u 2D (transformacija položaja vrhova)
  • renderuj 2D koordinate na ekranu

Projekcija iz 3D u 2D je apstraktna matematička operacija, koju obično vrši objekat kamere.

Formula

Počinjemo sa koordinatama u 3D prostoru (space_x, space_y i space_z) i želimo da ih pretvorimo u koordinate ekrana (screen_x i screen_y). To znači da mora da nestane jedna dimenzija, odnosno space_z. Kako to možemo učiniti? Tako što preostale dve podelimo sa space_z.

Formula za 3D projekciju na 2D ravan je:

screen_x = space_x / space_z
screen_y = space_y / spaze_z

Literatura