Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Direct x ili OpenGL

[es] :: 3D programiranje :: Direct x ili OpenGL

Strane: 1 2

[ Pregleda: 7875 | Odgovora: 27 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Filip Strugar
Filip Strugar
UK

Član broj: 9871
Poruke: 383
*.zone7.bethere.co.uk.



+1 Profil

icon Re: Direct x ili OpenGL10.04.2009. u 13:15 - pre 182 meseci
Citat:
NemesisMMX: Jednostavno, bilo koja opcija koja ( a valjda se zove ocija zato sto
je opciono) bi trebalo da utice na DirectX a ne da brlja po
podesavanjima sistema jer mu tamo nije mesto. Ako hoces da menjas
sistem onda postoje mesto i vreme za to a ne ovako. Da li ja treba da
naucim svaki flag napamet da bi znao sta ce da mi se desi sa
kompjuterom? Program treba da radi samo ono zasta sluzi i svako
brckanje po onome zasta nije specijalizovan se smatra prestupom.
Naravno, MS moze sebi to da dopusti, pa jos i da prica kako je to
pozeljno, ali ja da napravim engine koji ce da radi konverziju valuta
a da pri tom recimo otvorim sve portove na kompu bez znanja korisnika
verovatno bih bio u najmanju ruku popljuvan. I onda treba da se branim
sa recima: Pa ako niste hteli to da se desi mogli ste da podesite flag
u toj i toj funkciji na false... BTW A.Centaury je paralela iz knjige
Autostoperski vodic.
Zamisli kada bi se recimo kada instaliras neki DB server na kompu
automatski setovao CAPS lock, eto zato sto oni vise vole da se tekst
unosi kao velika slova, a pri tom ti nepas pojma o tome.

Hej, potpuno si u pravu, apsolutno se slazem sa tobom, to je jedna od glupih stvari koje su uradili. Postoje razlozi za to sto su uradili (npr brzina), i (ocigledni) razlozi protiv, ali da ne ulazimo sad u diskusiju o tome, ko hoce moze da progoogla. Imaj na umu da je DirectX ipak platforma namenjena za igre i multimediju, ne za CAD/CAM i slicno.

Sa druge strane nije to bas toliko katastrofalan problem kao sto ga predstavljas, to je relativno poznata stvar i neko ko ima iole iskustva sa DirectX-om za to zna.
I OpenGL ima svoje quirks, i to, po mom misljenju, mnogo vise njih, pogotovu ako pokusavas da izvuces maximum iz graficke karte.

Citat:
NemesisMMX:Ono sto sam ja hteo da kazem sa ovim primerom je: Ako se ne libe da
tako nesto urade sta se jos moze ocekivati tu?

Znaci ako su napravili jednu glupost, to znaci da je sve sto prave glupost?
Znaci ako bolnica zezne stvar i ubije jednog pacijenta greskom, onda je sve sto radi pogresno i najbolje da kad ti treba operacija ides kod travarke mare?
Takvo uopstavanje bas i nema preterano smisla.

Citat:
NemesisMMXMoje licno misljenje je da DX opstaje zato sto iza njega stoji MS i
sto ulaze silan novac u to. Njihov nacin distribucije DX10 samo
pokazuje dokle su spremni da idu.

Dx opstaje zato sto nema konkurenciju. Nema konkurenciju delom zbog toga sto MS ima monopol, a delom zbog toga sto OpenGL jednostavno ne uspeva da drzi korak, i trenutno (tojest, od izlaska DirectX 9) jednostavno nije konkurentan kad je rec o razvoju igara za Windows.

Ako hoces da pravis demo ili igru za Windows koja ce da koristi bilo koje modernije rendering tehnike, DirectX je mnogo bolji izbor od OpenGL-a, i to je cinjenica, svidelo ti se to ili ne.

Poenta je u tome da sa sto manje zezanja dodjes do resenja. Za to koristis najbolje alatke koje postoje. Ako ti OpenGL vise odgovara jer za to imas konkretne razloge (kao na primer ti) onda super, pametan izbor. Ako pak nekome ideali (tipa microsoft je zli monopolista) uticu na izbor alatke koja na kraju treba da mu zaradi za hleb, onda je taj neko magarac, jer je jedini koga je zajebao upravo sam on.

Ali onda nemoj da uopstavas i savetujes nekoga da koristi OpenGL u svim slucajevima, jer je to jednostavno pogresno. Izbor zavisi od potreba!

Svim ostalim pricama na temu 'zli microsoft monopolista' nisu konstruktivne i ovde im nije mesto. Ne negiram da je MS monopolista i da je monopol losa stvar, (hej, pa zbog cega hrana u srbiji kosta isto kao i hrana u engleskoj?) ali to stvarno nema veze sa ovom temom.



Citat:
SashaX: Stvarno sta taj Microsoft hoce od nas. Misle ako imaju vecinu trzista operativnih sistema da mogu da rade sta hoce i da upravljaju nasim zivotima. E ne mogu! Taj bezvezni xbox360 je jos jedan njihov ocajnicki pokusaj da nametnu svoju igru i napune se para, ali nece preko nasih ledja ja im garantujem!

Ovo se toliko granici sa parodijom tako da ne znam dal' se zajebavas il si ozbiljan :)


[Ovu poruku je menjao Filip Strugar dana 10.04.2009. u 14:38 GMT+1]
 
Odgovor na temu

Filip Strugar
Filip Strugar
UK

Član broj: 9871
Poruke: 383
*.zone7.bethere.co.uk.



+1 Profil

icon Re: Direct x ili OpenGL10.04.2009. u 13:41 - pre 182 meseci
Citat:
DjoleReject:Inace, mali zakljucak za pokretaca teme:
Kad god dve stvari koje rade isti posao opstaju jedna pored druge, sigurno je da za to postoji razlog. U tim situacijama se oko ovakvih pitanja obicno ukrstaju argumenti korisnika jednog od dva resenja. Dobar nacin za izvlacenje nekakvog zakljucka je da vidis sta tacno oni rade s tom tehnologijom i zasto su se odlucili za nju, pa da vidis sta bi ti radio s njom i shodno tome doneses odluku. Najbolje od svega je sto verovatno neces pogresiti sta god da odlucis...


Mudro recheno :)
 
Odgovor na temu

DjoleReject
Djordje Knezevic
Zvezdara

Član broj: 85258
Poruke: 309
*.dynamic.sbb.rs.



+1 Profil

icon Re: Direct x ili OpenGL10.04.2009. u 20:10 - pre 182 meseci
Citat:
NemesisMMX: Jednostavno, bilo koja opcija koja ( a valjda se zove ocija zato sto
je opciono) bi trebalo da utice na DirectX a ne da brlja po
podesavanjima sistema jer mu tamo nije mesto. Ako hoces da menjas
sistem onda postoje mesto i vreme za to a ne ovako.


Slazem se skroz. Ja da se pitam, postojali bi zakoni protiv raznih Yahoo toolbarova uz instalaciju, Nero otimaca sistema, cackanja po stvarima koje se ne ticu konkretnog programa... Cak mislim da bih otisao toliko daleko i uveo obavezu da jedan program moze da radi samo jednu stvar i da ne dira nista drugo. Za procese koji ostanu posle deinstalacije bih verovatno uveo smrtnu kaznu. I tako... jasno ti je o cemu pricam... Ali sta da se radi, kad je takva tendencija da svako gura nos tamo gde mu nije mesto. Nije da je MS nevin u toj igri, ali nisu bogme ni jedini.

Ono sto sam ti ja zamerio je poredjenje MSDNa sa poplavljenim podrumom na Alfa Kentauriju na cijim vratima pise "cuvaj se leoparda". Kad su vec napravili tako kako su mislili da treba, valjda je logicno da ce objasnjenje staviti tamo gde su stavili sva druga.

Najvaznije u celoj prici je da se poslusa Filipov savet i ne baca u vatru oko DX/OGL dileme. To je pitanje oko koga ne trebaju predrasude, nego dobra analiza problema koji se resava i samim tim ce se nametnuti i resenje.
Pa nismo valjda ko oni Windows / Linux zeloti pa da se opasujemo minama i ubijamo nejac korisnicima drugih sistema
De si Deda...
 
Odgovor na temu

vpoqol5

Član broj: 216722
Poruke: 10
*.adsl.net.t-com.hr.



Profil

icon Re: Direct x ili OpenGL12.04.2009. u 11:49 - pre 182 meseci
Ja koristim OpenGL.
Prvo sam počeo učiti DirectX, jer recimo SDK je pun primjera i kao što je rečeno podrška / dokumentacija je nezmanjenjiva.
Kako sam koristio linuxe i općenito preferiram open source naletio sam na nehe.gamedev.net gdje je na isti (meni čak i bolji) način kao i primjeri u dx sdk-u cijela hrpa tutorijala, od početka, otvaranja prozora do zadnjih mogućih efeketa. Tako da je početnik u tom polju mogao vrlo lako da krene sa tim.
Kad sam krenuo, kod mi je bio nevjerojatno lagan, dok mi directx-ov nikako nije legao (mislim da je to bilo vrijeme directx-a 8, a možda i 9 no sumnjam da je neka razlika u samoj sintaksi).
Sam način na koji opengl-ov model funkcionira, sustav "stanja" ili ne znam kako bi bio pravilan opis, je vrlo razumljiv, funkcije koje uključuju ili isključuju određene komponente te se dobije završni efekt (fixni način, sad totalno nepreferiran zbog shadera koji daju da sve radimo po svojoj volji, a i novi model koji je trebao doći u opengl 3.0 ga je trebao zamjeniti, odnosno predstaviti novi, a stari ostaviti zbog kompatibilnosti) i smatram da je to vrlo razumljivo za nekog ko kreće sa tim.
Problem stvaraju na početku mogućnosti integracije, u windowse, linuxe, netko radi kod za oboje, netko se uči sa glutom, no na kraju je ovo prvo glavna opcija, jer glut nema dovoljno funkcija za napredne stvari (tako "svi" kažu, nikad ga nisam nešto koristio). Stvar je u tome da postoji SDL, koji po meni sasvim dostojno zamjenjuje cijeli paket directx-a, i zvuk i input, sve se lijepo intergrira. Kad se jednom lijepo složi kompletan sustav u kojem opengl funkcionira, mislim da djeluje stvarno lijepo i uredno kao i directx, ali eto, ima posla, a ako se programira samo na windowsima, većini nema smisla.
Također ima i SFML, dosta nov, u razvoju, ali također sa podrškom za zvuk, input, mrežu, i mogao bi stvarno dobro poslužiti.
Naravno tako cijela hrpa biblioteka nikom nije lijepa, no zato ja volim opensource, mogućnost izbora svake komponente, a ne pristup ako ti se ne sviđa nemoj koristi (naravno nije takav, ali to skoro znači closed source)

Ovako bih ja sredio lijepo jedan prosječan (besplatan) projekt da sad radim (a i radim) u opengl-u
Visual C++ (Express), općenito visual studio, bez njega nikud
http://www.microsoft.com/express/vc/

SFML (Simple and fast multimeida library) / SDL (Simple DirectMedia Layer) - za naš cijeli managment sustav
http://www.sfml-dev.org/
http://www.libsdl.org/


PhysX / Newton Game Dynamics - Za simulaciju fizike
http://www.nvidia.com/object/nvidia_physx.html
http://www.newtondynamics.com/downloads.html

Anim8or - besplatan program za kreiranje modela, općenito cijelog okruženja
http://www.anim8or.com/main/index.html
liban8 - sitna biblioteka pomoću koje ih jednostavno učitavam u igru
http://texel3d.free.fr/projets/liban8/index.html

Može se uzeti i milkshape 3d - nije besplatan, ali njega sam do sada koristio, trebalo mi je dosta da izvedem kod koji učitava animaciju
i texture, odnosno sve što se napravi u programu da se učita u igru, no to zbog korištenja njihove biblioteke funkcionira samo na win sustavu,
a inaće imaju kodovi koji učitavaju sve no bez animacije
http://chumbalum.swissquake.ch/

GLGX - nasuprot D3DX, nije nešto potrebno niti toliko napredno al da se spomene
http://texel3d.free.fr/projets/glgx/

Eto, tako postoji cijela hrpa opensource biblioteka a na vama je da je koristite, ja sam inaće sam sve programirao, znači bez ijedne ove biblioteke, za zvuk koristio openal i za modele milkshape 3d, fiziku/collison detection sam radio no zato danas imamo ovakve stvari.

To bi bila moja dva dinara :D

Lp
 
Odgovor na temu

Filip Strugar
Filip Strugar
UK

Član broj: 9871
Poruke: 383
91.143.178.*



+1 Profil

icon Re: Direct x ili OpenGL14.04.2009. u 13:32 - pre 182 meseci
Citat:
vpoqol5:... To bi bila moja dva dinara :D

Hej, to su korisne informacije!

Jedno malo pitanje - ako vec preferiras open source / free libraries, zasto preporucujes Newton Game Dynamics i PhysX, kada su oba closed i proprietary?

Po meni je Bullet (www.bulletphysics.com) mnogo logicniji izbor - trenutno je ozbiljniji od NGD-a, a potpuno je free (zlib license).
 
Odgovor na temu

vpoqol5

Član broj: 216722
Poruke: 10
*.iskon.hr.



Profil

icon Re: Direct x ili OpenGL16.04.2009. u 10:12 - pre 182 meseci
For Developers
NOTE: All binary PhysX SDKs are free for commercial and non-commercial uses*
For information on commercial licenses, source code, and console-game versions of the library, email PhysX Developer Support.

Zato jer je PhysX vjerojatno najsnažniji engine za fiziku uz havok, a ovo je dovoljno da se koristi bez problema u našim projektima.
Newton sam naveo zato jer je preporučen za korištenje od jednog fakulteta u ljubljani, a nikad ga nisam koristio.

Odlično da si preporučio taj bullet, radio sam pregled opensource enginova no naravno prema PhysX-u nijedan nije bio dovljno dobar no pa sam se odmah odlučio za njega te nije bilo potrebe da se malo detaljnije ubacim u pregled.
Definitivno ću isprobati ovaj bullet.

Lp

 
Odgovor na temu

Filip Strugar
Filip Strugar
UK

Član broj: 9871
Poruke: 383
91.143.178.*



+1 Profil

icon Re: Direct x ili OpenGL16.04.2009. u 13:39 - pre 182 meseci
Citat:
vpoqol5: For Developers
NOTE: All binary PhysX SDKs are free for commercial and non-commercial uses*
For information on commercial licenses, source code, and console-game versions of the library, email PhysX Developer Support.Lp

...sto znaci free binaries (bez source koda), _samo za PC_, potpuno isto kao i Havok, i daleko od Open Source ili Freeware-a :)

Citat:
vpoqol5:
Odlično da si preporučio taj bullet, radio sam pregled opensource enginova no naravno prema PhysX-u nijedan nije bio dovljno dobar no pa sam se odmah odlučio za njega te nije bilo potrebe da se malo detaljnije ubacim u pregled.
Definitivno ću isprobati ovaj bullet.

Trenutno je Bullet prilicno mocan - moze da se nosi sa PhysX-om i Havok-om u prostijim slucajevima (sto pokriva vecinu potreba Indie igara). Pritom je lepo organizovan - nije neka budzevina poput ODE-a i slicnih, i imas ceo source - for free (a ne neki budjavi open-source license). Plus, radi na konzolama, i aktivno se razvija!

Taj Newton Dynamics ne bih nikome savetovao - nema neku perspektivu kao komercijalni middleware, ne vidim da se nesto preterano koristi a ni razlog zasto bi ga koristio...
 
Odgovor na temu

Filip Strugar
Filip Strugar
UK

Član broj: 9871
Poruke: 383
94.193.0.*



+1 Profil

icon Re: Direct x ili OpenGL18.04.2009. u 13:04 - pre 181 meseci
Zanimljiv clanak - prvi deo se dotice ove teme:

http://www.tomshardware.com/reviews/opengl-directx,2019.html
 
Odgovor na temu

[es] :: 3D programiranje :: Direct x ili OpenGL

Strane: 1 2

[ Pregleda: 7875 | Odgovora: 27 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.