Citat:
component: Koliko se razumem DirectX u sebi sadrži DirectDraw, Direct3D, DirectSound, DirectPlay, DirectInput i verovatno još nešto.
Ono sto se Backo verovatno pitao je Direct3D ili OpenGL.
DirectDraw - Microsoft ga ubio (drze ga samo zbog kompatibilnosti). Za 2D crtanje se preporucuju quadovi sa teksturama.
DirectSound - neovisan. Ako koristite "Open" ekvivalent DirectSound-u, uzecete OpenAL. Na Windowsu se kao device koristi upravo DirectSound Device. Cini mi se da kako god okrenes, na kraju zavrsis koristeci DirectSound za bilo koju komplikovaniju stvar vezanu za zvuk (samo je pitanje da li si toga svestan ili ne).
DirectPlay - umrezavanje. Nisam koristio, pa da ne trucam...
DirectInput - Microsoft se lagano odmice od njega i preporucuje Message Loop, kao u klasicnim win aplikacijama. Koristio sam ga i mislim da je jako zgodan i da je to steta. Ali... vezi konja gde ti gazda kaze.
E, sve ovo su stvari koje mogu da ti odgovaraju ili ne i koje ti resavaju problem ili ne, ali fora je sto to ne treba da te rukovodi kad se odlucujes kako ces crtati 3D grafiku. Ja bih uvek radije doneo odluku o svim ostalim stvarima nakon sto sam odlucio Direct3D ili OpenGL. Ako ne zelis da budes vezan za Win, odluka je jednostavna, u svim ostalim slucajevima moras da izvazes za sebe.
Ovo sto cu sad reci je skroz lican stav, pa da se ne bacamo mnogo u vatru oko njega:
DirectX je mnogo bolji, ako ni zbog cega drugog, jer ima ozbiljnu podrsku. Recimo, kad naletis na neku funkciju koja ti je problematicna, ukucas u gugl i prva stranica je MSDN. Tamo imas objasnjenje za sve argumente koji dolaze u funkciju, sta funkcija vraca, cemu sluzi i (najcesce) primere na raznim jezicima u kojima se koristi. Kod OpenGL-a ti se cesto desi da imas neki problem, a jedino resenje ces naci na forumima na kojima se gomile retarada mesaju s ljudima koji stvarno znaju o cemu pricaju. Znaci, moras da pratis nekakve rasprave i flejmove gde se neki ljudi dogovaraju sta je sta. To je veliko cimanje...
Samo da napomenem da ovo sto sam rekao mozda i nije tacno, mozda postoji neka bolja podrska za OpenGL koje ja nisam svestan, jer sam s njim upoznat dosta povrsno, ali skoro je garantovano da ta podrska nije na nivou Microsoftove.
De si Deda...