U 3D grafici se često koristi pojam field of view (skraćeno FOV) koji se odnosi na deo sveta koji je vidljiv na ekranu. FOV se obično zadaje horizontalnim ili vertikalnim uglom gledanja pa se može govoriti o vertikalnoj ili horizontalnoj FOV vrednosti. Ove vrednosti su povezane jedna sa drugom preko aspect ratio vrednosti.

Zavisno od aplikacije FOV vrednosti se menjaju ili ostaju fiksirane prilikom promene rezolucije ekrana na kom se prikazuju. Na primer, aplikacija može i ne mora prilagođavati svoje obe ili jednu FOV vrednost ukoliko se prikazuje na monitorima različitih rezolucija i aspect ratio vrednosti.

Na sledećoj slici je u prvom redu je prikazan primer kad vertikalni FOV fiksiran, a horizontalni FOVse menja zavisno od vrednosti aspect ratio. U drugom redu je prikazana situacija kada su obe FOV vrednosti fiksirane bez obzira na promenu rezolucije. U prvoj koloni je prikazan aspect ratio 16:9, a u drugoj 4:3.

Na Wikipedia: Field of view in video games se mogu videti primeri različitih scaling metoda

image fov hor+ image fov anamorphic

Funkcija mat4.perspective očekuje parametar fovy preko kog se upravo postavlja vertikalna field of view vrednost.

{mat4} mat4.perspective(out, fovy, aspect, near, far)
                

Ako se u prethodnom primeru poveća fovy vrednost dobiće se veći pogled na svet i konačan rezultat iscrtavanja će biti drugačiji.

Napredak

% pređeno

Sledeće - Viewing frustum

Sledeća lekcija