Ne znam da li se ljudi ovde slazu sa mnom - ali ja cu reci da za mene programiranje uz pomoc OpenGL nije "3D programiranje". Kao sto postoje higher-level programski jezici, tako postoji i OpenGL i Mesa3D i slicne stvari... Ljudi zapravo tu nemaju puno 3D programiranja, vec rade najobicnije radnicke poslove (sto bi jedan moj frend rekao - "GUI programeri su najobicnija programerska radnicka klasa").
Kad ja kazem "3D programiranje" vise mislim na teoriju iza svega toga - dakle nesto sto bi se moglo reci da je low level. E za to ne znam da li se uci na PMF-u, ako se uci, svaka cast. Na masinskom fakultetu, bar dok sam ja bio student, radila se racunarska grafika - u kojoj su se proucavale osnove 2D i 3D programiranja. Normalno tu ima mnogo teorije (matematike)...
Danasnji programeri, to odgovorno tvrdim, u velikom broju NE ZNAJU sta tacno znaci presek dve konicne povrsi, kakve rezultate mogu dobiti tim presekom, i kako to matematicki mogu naci (a samim tim i napisati program koji im to daje a i prikazuje). Umesto toga, oni koristi OpenGL i ne interesuje ih sirova matematika ispod... Za nesto je to dobro, za nesto drugo ne.
Zasto je to dobro? - Vreme, vreme i vreme... Vreme je veoma bitna stvar, i za neke kul efekte, 3D animacije coveku ne treba da zna ista od ovoga gore sto sam rekao, tako da se tu slazem - tu treba koristiti OpenGL, ali to je onda nesto drugo - to je primena OpenGL-a u svrhe vizualizacije - ja to nikako ne bih zvao 3D programiranjem.
Zasto je lose? - Ljudi zapravo nista nikada ne nauce o PRAVOM 3D programiranju, koje je po meni MNOGO interesantnije, zanimljivije nego isprogramirati (recimo) da jedna lopta (sfera) odskace od jedne ravni...
U vezi 3D programiranja, optimizacija (tu diskretna matematika dolazi do izrazaja), aproksimacija ima na pretek - ljudi VEOMA MALO zalaze na te teritorije... :( to je LOSE, i smatram da vise biblioteke koje koristite samo jos vise ubijaju zainteresovanost za ove (kod nas veoma) neistrazene oblasti.
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin