3D reprezentacija objekata

Grafički prikaz može sadržavati veliki broj različitih vrsta objekata (geometrijskih modela) sa različitim materijalnim površinama: drveće, cvijeće, papir, čelik, oblaci, staklo, plastiku, odjeću, itd. Zbog toga nije začuđujuće da se ne može koristiti jedan metod koji bi mogao opisati sve objekte sa svim karakteristikama različitih materijala. Različite metode i načini se koriste da bi predstavili objekte u trodimenzionalnoj okolini.

## Metode Grafičkog Prikaza 
### 1. Vektorska i Raster Grafika 
* **Vektorska grafika** koristi matematičke funkcije za opisivanje oblika i linija. Skalabilna je i ne gubi kvalitet pri povećanju rezolucije. Vektorska grafika se koristi u CAD (Computer-Aided Design) sistemima i za stvaranje 2D ilustracija.  
* **Raster grafika** koristi piksele za prikaz slika. Svaka slika u raster grafici sastoji se od milijardi piksela. Rasterizacija omogućava bogate detalje u fotografijama i teksturama, ali može izgubiti kvalitet pri povećanju. (Referenca: "Fundamentals of Computer Graphics" - Peter Shirley)

### 2. Modeliranje u 3D Grafici 
* **Poligonalno modeliranje** – Objekti se predstavljaju pomoću mreže poligona, najčešće trouglova ili četvorouglova. Poligonalni modeli se široko koriste u video igrama i animacijama. (Referenca: "Computer Graphics: Principles and Practice" - John F. Hughes, Andries van Dam, Morgan McGuire)  
* **Konstruktivna stereometrija (CSG - Constructive Solid Geometry)** – Kombinuje osnovne geometrijske oblike koristeći booleove operacije. Ovaj pristup je koristan za inženjersko modeliranje i dizajn. (Referenca: "Mathematics for 3D Game Programming and Computer Graphics" - Eric Lengyel)  
* **NURBS (Non-Uniform Rational B-Splines)** – Korištenje krivih i površina za precizno modeliranje organskog oblika, kao što su ljudska lica i automobilske karoserije. (Referenca: "The NURBS Book" - Les Piegl, Wayne Tiller)  
* **Voxel (volumetrijsko modeliranje)** – Scena se gradi od trodimenzionalnih piksela (voxela), što omogućava detaljne simulacije materijala i fluidnih dinamika, koristi se u medicinskoj vizualizaciji i simulacijama. (Referenca: "Real-Time Rendering" - Tomas Akenine-Möller, Eric Haines, Anna H. Forsberg)

### 3. Renderiranje i Prikaz Svjetlosti 
* **Ray tracing** – Metoda koja simulira putanju svjetlosti za stvaranje fotorealističnih efekata refleksije, refrakcije i sjenčenja. Ray tracing se koristi u filmskoj industriji za realistične vizualne efekte. (Referenca: "Ray Tracing from the Ground Up" - Kevin Suffern)  
* **Rasterizacija** – Koristi se u video igrama za brzi prikaz poligona i tekstura na ekranu. Ova metoda koristi jednostavnije matematičke operacije u odnosu na ray tracing, što omogućava visoke brzine u realnom vremenu.  
* **Ray marching** – Koristi se za renderiranje volumetrijskih efekata, kao što su oblaci, magla i plazma. (Referenca: "Physically Based Rendering" - Matt Pharr, Wenzel Jakob, Greg Humphreys)

### 4. Teksture i Materijali 
* **Proceduralne teksture** – Generisane matematičkim funkcijama, omogućavaju neograničenu rezoluciju i ponovljivost. Ove teksture se koriste za stvaranje prirodnih materijala kao što su kamen, drvo i voda. (Referenca: "Computer Graphics: Principles and Practice" - John F. Hughes, Andries van Dam, Morgan McGuire)  
* **Mapiranje tekstura** – Primjena 2D slika na 3D modele kako bi se poboljšao vizuelni izgled objekata, često korišćeno u filmovima i video igrama.  
* **Normal i bump map** – Tehnike za simulaciju detalja na površini bez povećanja broja poligona, često korišćeno za dodavanje sitnih detalja kao što su bore na koži ili tekstura betona. (Referenca: "Real-Time Rendering" - Tomas Akenine-Möller, Eric Haines, Anna H. Forsberg)

## Primjena Grafičkog Prikaza 
Grafički prikaz se koristi u mnogim područjima, uključujući:

* **Video igre** – Napredne grafičke tehnike omogućavaju realističan izgled karaktera i okruženja. (Referenca: "3D Game Engine Design" - David H. Eberly)  
* **Film i animacija** – 3D renderiranje i efekti koriste se za vizuelne spektakle u kinematografiji, kao što je "Avatar" ili Pixar animacije.  
* **Simulacije i inženjering** – CAD softveri koriste računalnu grafiku za dizajniranje i analizu struktura u građevinskoj industriji.  
* **Virtualna i proširena stvarnost (VR/AR)** – Kreiranje interaktivnih 3D okruženja za razne namjene, od obrazovanja do medicinskih simulacija. (Referenca: "Learning Virtual Reality" - Tony Parisi)

## Također pogledajte 
* **Poligon** – Osnovni gradivni element 3D modeliranja.  
* **Mreža poligona** – Struktura koja se koristi za modeliranje u računalnoj grafici.  
* **Konstruktivna stereometrija (CSG)** – Tehnika modeliranja kombinovanjem osnovnih oblika.  
* **Ray tracing** – Metoda za realističan prikaz svjetlosti i sjena.  
* **Voxel grafika** – Koristi trodimenzionalne piksele za modeliranje scena.

## Reference 
* Shirley, P., "Fundamentals of Computer Graphics", 4th ed., A K Peters/CRC Press, 2015.  
* Hughes, J. F., van Dam, A., McGuire, M., "Computer Graphics: Principles and Practice", 3rd ed., Addison-Wesley, 2014.  
* Lengyel, E., "Mathematics for 3D Game Programming and Computer Graphics", 4th ed., Cengage Learning, 2015.  
* Piegl, L., Tiller, W., "The NURBS Book", 2nd ed., Springer, 1997.  
* Akenine-Möller, T., Haines, E., Forsberg, A. H., "Real-Time Rendering", 4th ed., CRC Press, 2018.  
* Suffern, K., "Ray Tracing from the Ground Up", A K Peters/CRC Press, 2011.

## Vanjski linkovi 
Kategorija:Računarska grafika
Kategorija:2D računarska grafika
Kategorija:3D računarska grafika
Kategorija:Renderiranje
Kategorija:Modeliranje u računalnoj grafici