@no banana
Razmisli malo o onome sto ti je Ivan Dimkovic napisao, jer covek je u pravu. Razlog zbog kojeg D3D ima >90% trzista video igara na PCu je upravo to sto je vodjen na pravi nacin i sto se nije rasplinuo kao sto je to uradio OpenGL. Ja se igrom slucaja interesujem za tu oblast, i po mom licnom misljenju (samo mom, nicije drugo, podvlacim) jedan od problema sa OpenGLom je relativno sporo prihvacanje i standardizacija novih featurea. Shaderi su do skora bili nestandardni, bile su potrebne ekstenzije, a i onda je kompajler bio uguran u drajver a ne u runtime, tako da kada promenis drajvere postoji vrlo dobra sansa da ti shaderi bas i ne rade. I nemoj da mislis da sada ja to paranoisem, to je feedback od dosta game developera. Direct3D je susta suprotnost - radi na standardizaciji feature seta 3D kartica, na tome da postoji jedan jezik za shadere (HLSL) i jedan jezik za resource management (.FX) koji ce da rade nezavisno od drajvera. Necu da davim sa ostalim detaljima, ali stvarno nemoj da mislis da je stanje 3D trzista na PCu takvo kakvo je zbog toga sto D3D ne valja ali je eto pobedio zbog drugih razloga. Postoje vrlo dobri tehnicki razlozi zasto je to tako, i zasto gamedev-ovi preferiraju D3D kada moraju da rade sa puno razlicitih kartica.
Ako targetujes samo jednu-jedinu platformu, onda ni nije bitan dijalekt APIja koji koristis. PS3 koji si ti naveo ne koristi OpenGL, nego koristi OpenGL ES sa raznoraznim nVidia-inim ekstenzijama koji ga cine nestandardnim. Ali ako pravis igre za PC na kojem postoje kartice od DX7 pa do (uskoro) DX10 standarda, onda ti treba nesto sto ima malo cvrsce standarde. I zbog toga smo tu gde smo.
Razmisli malo o onome sto ti je Ivan Dimkovic napisao, jer covek je u pravu. Razlog zbog kojeg D3D ima >90% trzista video igara na PCu je upravo to sto je vodjen na pravi nacin i sto se nije rasplinuo kao sto je to uradio OpenGL. Ja se igrom slucaja interesujem za tu oblast, i po mom licnom misljenju (samo mom, nicije drugo, podvlacim) jedan od problema sa OpenGLom je relativno sporo prihvacanje i standardizacija novih featurea. Shaderi su do skora bili nestandardni, bile su potrebne ekstenzije, a i onda je kompajler bio uguran u drajver a ne u runtime, tako da kada promenis drajvere postoji vrlo dobra sansa da ti shaderi bas i ne rade. I nemoj da mislis da sada ja to paranoisem, to je feedback od dosta game developera. Direct3D je susta suprotnost - radi na standardizaciji feature seta 3D kartica, na tome da postoji jedan jezik za shadere (HLSL) i jedan jezik za resource management (.FX) koji ce da rade nezavisno od drajvera. Necu da davim sa ostalim detaljima, ali stvarno nemoj da mislis da je stanje 3D trzista na PCu takvo kakvo je zbog toga sto D3D ne valja ali je eto pobedio zbog drugih razloga. Postoje vrlo dobri tehnicki razlozi zasto je to tako, i zasto gamedev-ovi preferiraju D3D kada moraju da rade sa puno razlicitih kartica.
Ako targetujes samo jednu-jedinu platformu, onda ni nije bitan dijalekt APIja koji koristis. PS3 koji si ti naveo ne koristi OpenGL, nego koristi OpenGL ES sa raznoraznim nVidia-inim ekstenzijama koji ga cine nestandardnim. Ali ako pravis igre za PC na kojem postoje kartice od DX7 pa do (uskoro) DX10 standarda, onda ti treba nesto sto ima malo cvrsce standarde. I zbog toga smo tu gde smo.