[ NewUser @ 05.06.2007. 19:41 ] @
Prilično sam nov u (3D) programiranju. Počeo sam od veoma prostih primera koji se iscrtavali linije i mi lepo krenulo medjutim malo mi je zapelo pa da pitam ovde da li idem u pravom smeru.
Prva stvar koja me zanima, jer još u potpunosti nisam shvatio postavljanje vizira. Kako ako imam prozor, recimo 400x400, da koordinatni početak stavim u donji levi ugao, gornji levi ugao i u centar prozora. Ako može deo koda koji to radi to bi mi pomoglo da razjasnim ne baš jasnu sliku o ovome.
Druga stvar koja me malo i iznenadila je ta da koliko sam ja pregledao OpenGL dokumentaciju, uspeo sam da nadjem crtanje linija. pravougaonika/kvadrata (glRect) ali nigde nisam uspeo da pronadjem kako da nacrtam krug (sa zadatim centrom i poluprečnikom) i luk (sa zadatim centrom početnom i krajnjom tačkom. Odnosno ono što me zanima je kako uopšte da nacrtam krug i luk u OpenGL-u.
Onda sam malo koristio google, i čitao dokumentaciju i otkrio da se krug može nacrtati i kao gluCylinder sa visinom (height=0) a onda bi Luk možda mogao gluPartialDisk. Ono što me zanima je da li je to najbolji način odnosno pravi smer za crtanje kruga i luka.
[ tosa @ 06.06.2007. 16:53 ] @
Citat:
NewUser: Onda sam malo koristio google, i čitao dokumentaciju i otkrio da se krug može nacrtati i kao gluCylinder sa visinom (height=0) a onda bi Luk možda mogao gluPartialDisk. Ono što me zanima je da li je to najbolji način odnosno pravi smer za crtanje kruga i luka.

gluCylinder je 3D objekat sa poligonima, sa visinom nula on samo prividno izgleda kao krug.
Vizuelno nema bitne razlike ali u performansama sigurno ima i to bitne.
Možeš uzeti neki od algoritama za krug i interpolirati ga povezujući linije.