Stránka 1 z 2
DirectX vs. OpenGL
Napsal: ned 20. dub 2008, 11:09
od 133
Neviem ci to patri zrovna sem, ale skusme ako hraci podiskutovat..ma nejaky logicky vyznam ze PC a XBOX ako jedine masivne vyuzivaju DirectX?? Vsetci vieme ze OpenGL je rychlejsi (hlavne pri SW emulaciach nepodporavanych funkcii) a na rovnaku grafiku ako pod DX by pri pri pouziti GL stacil menej vykonny HW.. Napr Unreal Engie 3 je multiplatformovy a ma teda aj plnu podporu OpenGL Microsoft vsak zaplatit tazke prachy aby hrac nemal moznost (ako napr. s prvom UT) menit API.. V podstate jediny kto tvori OpenGL hry v dnesnej dobe je id, co je tiez pomerne zaujimave a Microsoft to nepochybne stoji vela prachov uplacat hernych vyvojarov. Mna ziadne logicke vysvetlenie aktualneho statusu nenapada, jedine ze by programovanie pod DX bolo brutal jednoduchsie ako pod GL?? Je to tak, alebo je to len spinavost Microsoftu na ktoru nakoniec doplacaju nase penazenky?
Napsal: ned 20. dub 2008, 14:31
od pilarius
I UT2004 umělo OpenGL chod.
Problém je v tom, že OpenGL nemá žádné zastřešení a tím pádem není dána žádná vyvojová linie, díky čemuž o něj nemají zájem výrobci hardwaru a dále tím i softwaru.
DirectX zastřešuje největší softwarová společnost na světě a nikdo jí nekecá do toho, jak jej má nadále rozvíjet.
Napsal: ned 20. dub 2008, 14:40
od 133
pilarius píše:I UT2004 umělo OpenGL chod.
Problém je v tom, že OpenGL nemá žádné zastřešení a tím pádem není dána žádná vyvojová linie, díky čemuž o něj nemají zájem výrobci hardwaru a dále tím i softwaru.
DirectX zastřešuje největší softwarová společnost na světě a nikdo jí nekecá do toho, jak jej má nadále rozvíjet.
To je sice pravda ale aj u OpenGL su jednoznacne standardy a ako taky da sa povedat ze je jedinym moznym rozhranim pod ktorym s da tvorit grafika na nerozoznanie od reality (filmove animacie atd) samozrejme nie v realnom case, ale teoreticky pri dost vykonnom HW by to bolo samoska mozne aj realtime. DirectX je len slaby odvar ktory s dalsiou a dalsiou verziou len vybera z funkcii OpenGL a berie si ich (obrazne) a tym sa zlepsuje.. Ja v tom skor vidim zaujmy vyrobcov VGA - OpenGL by aj pri nepodopore tej ktorej funkcie zo strany GPU umoznil hru hrat plynulo s dost silnym CPU, DirectX toto neumozni, resp. hru ani nespustis co je slusna "vata" pre vyrobcov GPU..
Napsal: ned 20. dub 2008, 14:41
od Thellwin
To 133: Odpovídej pls tlačítkem odpovědět a ne cituj.
Napsal: ned 20. dub 2008, 14:43
od 133
0 killed (OK)
Napsal: ned 20. dub 2008, 14:47
od pilarius
Ale spustíš:
http://pctforum.tyden.cz/viewtopic.php?t=119678 .
OpenGL je stále ve verzi 2.0, pokud se nemýlím. Takový pomalý vývoj prostě v dnešním světě neuspěje. Dále je zde spousta neznalých lidí. Po čem si myslíš že sáhnou, když budou mít na výběr grafickou kartu s "OpenGL 2.0" nebo "DirectX 10.1© by Microsoft" ? Je to prostě o marketingu.
Realitu lze vždy rozeznat a je jen na zručnosti každého grafika, jak nástroje jemu dané utilizuje. Tímto bych tyto dvě rozhraní nepoměřoval.
Napsal: ned 20. dub 2008, 14:53
od 133
Neznaly mas pravdu..ale sucastny OpenGL podporuje aj unifikovane shadery..setko setko co je v DX 10,1 ci co je to teraz za shit a este omnoho viac. Ked uz su ludia lamy to beriem ale preco je tych hier tak zufalo malo? CoD4 je vinimka a plynulo sa to hrat moc neda. OpenGL je neporovnatelne rychlejsi pri SW emulacii cez CPU co by odburavalo upgradovat VGA kazdeho 1/2 roka a este pri Ageye ktora by Ti vydrzala celu vecnost.. S tou realitou samozrejme obrazne

ale normalne ma to serie, uz sme mohli byt graficky pri sucastnom vykone HW podstatne dalej nebyt Mrkvisoftu a ich paktov

Napsal: ned 20. dub 2008, 14:59
od pilarius
No tak by OpenGL musel zamáknout na marketingu. Prvním krokem by bylo zaštítění nějakou firmou z branže (třeba Google, ten se teď plete do všeho a Microsoftu dává docela facky). Druhým krokem by byl posun ve značení - přidat jakoukoliv blbinu a posunout to alespoň na 3.0, aby byl "cítit" nějaký vývoj (viz. ATI - řada HD3xxx, NVidia - řada 9xxx s minimálním vývojem).
Tamta věcička neumí jen CoD4. Mrkni na ty odkazy.
Napsal: ned 20. dub 2008, 15:04
od 133
Uz som tie odkazy prebehol a JJ da sa to teda..na rychlosti akou to funguje v DX to vsak nemeni.

Ako presne toto som myslel keby sa toho fakt niekto ujal a urobil protipol DX bolo by to to najlepsie co by nas hracov mohlo stretnut lebo taketo nekrestanske prachy z nas tahat len koli monoplu DX a ich paktom je fakt sila UFF..trochu konkurencie by neuskodilo hlavne ked je take fantasticke API ako OpenGL je to velka, naozaj velka skoda.. Prachy by to urcite zarabalo, snad sa toho niekto chyti.
Napsal: ned 20. dub 2008, 15:37
od MichiGen
Mozno Linux komunita.
Napsal: ned 20. dub 2008, 17:09
od 133
To by zrovna pomoc nebola.. Musi sa toho chytit financne silna a znama spolocnost napr. spominany Google ktory by mohol plne konkurovat Mrkvisoftu..ekvivalent Linux komunity ma v podstate OpenGL teraz, na konkurenciu na urovni beznych hier to ale nestaci.
Napsal: ned 20. dub 2008, 19:01
od pilarius
A na jaké detaily bys to prosímtebe hrál ? Stále existují klidně tři roky staré karty, kde si na nejnižší detaily zahraješ nejnovější DirectX hry. Myslíš si snad, že by sis zahrál se tři roky starým procesorem nejnovější OpenGL hry skrze softwarový rendering ? Uvidíme, jak dopadne Ray Tracing.
Napsal: ned 20. dub 2008, 19:30
od 133
No s dobre napisanou hrou na urovni Crysis ci UT3 pod Open GL by ziadna 6800Ultra a vyssie nemala pri dost rychlom CPU a dostatku RAM na full detaily problemy. Pozri si napr Light Mark..vyzera naprosto fantasticky a GeForce 8600GT 256MB Ti tam da 100FPS bez problemov. V podobnych testoch pod DirectX (ale len podobnych lebo tak kvalitne shadingove testy pod DX ani nie su) vypluje ledva 40FPS.. Rozdiely su priepastne, kazdy kto niekedy robil s grafikou vie..to ale neznamena ze aj GL hry sa nedaju sprasacit a zle napisat.
Napsal: ned 20. dub 2008, 21:01
od MichiGen
Podla mna je to v sucasnosti s tou kvalitou tak nejak narovnako. Ak vychadzam z dvoch najmodernejsich hier z kazdeho API. Unreal Tournament 3 na masovo pouzivanom unreal 3 engine vs Ennemy Territory Quake Wars. Obe hry behaju vyborne, UT je mi vsak predsa len o nieco blizsi, ci uz je to takou nejakou prkenou fyzikou v quake wars alebo mierne divnou kamerou kedy sa pri pohybe akokeby trhal obraz alebo fps lockom. Unreal 3 engine vsadza na masove pouzitie efektov, engine Quake wars zasa ide po osvedcenych stopach a ponuka tiez kvalitny vizual. Podla mna je to skoda ze OpenGL takto pod Microsoft OS zanika. Predsalen neviem o ziadnej hre ktora by dokazala tak fantasticky zachytit vnutorne priestory a s tym spojenu hororovu atmosferu ako Doom 3 (Aj Quake 4 bol fajn, aj ked hratelnost bola jednoznacne zastarala).
Napsal: ned 20. dub 2008, 21:30
od 133
JJ mas pravdu. Ono UT3 vyzera uplne rovnako aj pod OpenGL tomu ver, ale na beh by potreboval menej nahypovane PC co vyrobcom HW nevyhovuje a Mrkvisoft priniesol elegantne riesenie - ojeb. Nepopieratelne vyvoj OpenGL spomalil a DX napreduje rychlo stale je vsak len odvarom GL2.0 nehovoriac o potencialy GL vs. DX takze nelogicke preco vobec Mrkvisoft siahol po tomto a nie OpenGL, zrejme uz vtedy zohrali vyrobci HW svoju rolu i ked neni tak davno co napr nVIDIA GL tvrdo presadzovala a v podstate dodnes su v OpenGL vyrazne lepsi ako ATI. (brane vseobecne su samozrejme vinimky atd..)
Napsal: ned 20. dub 2008, 21:46
od pilarius
Ale ty hry si zahraješ i na starém HW. Nikdo tě nenutí kupovat nový. To, že místo na Medi/High si je zahraješ na Low snad takový problém není, protože nejde jen o tu grafiku.
Komerce se netokla pouze tohoto, ale bez komerce bychom stále nakupovali za Bony, tak si vyber...
Napsal: ned 20. dub 2008, 23:41
od €agle
Ono je problem, ze OpenGL je v dnesni dobe skutecne pomerne zastarale a pomerne splacane. O podporu velkych firem nejde, vsak na vyvoji spolupracuji takove firmy jak Apple, AMD/ATI, Dell, IBM, Intel, nVidia, SGI, SUN a dalsi, problem je, ze jadro OpenGL je v zasade stejne uz od doby jeho vzniku, tedy nekdy od 90. let. Vsechny novejsi funkce od te doby se resi pomoci extensionu, ktere nejsou az tak programatorsky privetive a za tu dobu je v nich docela bordel... Na druhou stranu muze GL timto zpusobem rychle reagovat na pripadne novinky v grafickem svete a nemusi se cekat az jich bude dost na vydani dalsi verze rozhrani. DirectX zase poskytuje ciste, moderni api, ktere je ale omezeno jenom na Windows (narozdil od OGL, jehoz porty lze najit snad na vsech myslitelnych platformach). V soucasne dobe se ale pracuje na OpenGL 3.0, ktere by melo byt napsano kompletne znovu a moderne a tak znovu dohnat (pri trose stesti predehnat) momentalni naskok DirectX. Dockat bychom se meli jeste letos...
Nicmene tvrdit, ze GL je jedinym rozhranim, ve kterem se da tvorit grafika nerozeznatelna od reality (ve smyslu CG filmu) je naprosta blbost, jelikoz tyhle filmy se odjakziva renderovali offline, pomoci softwarovych rendereru.
To same argumentovat tim, ze hra delana v OpenGL mela lepsi atmosferu, nez v DX. V obou rozhranich je mozno vytvorit vice mene identickou grafiku (viz enginy s dual rendererem). Ze Doom 3 vypadal tak jak vypadal neni vec OpenGL, ale spis grafickeho citeni ID Softu...
Napsal: pon 21. dub 2008, 06:05
od MichiGen
Nj, pravda

Napsal: pon 21. dub 2008, 07:37
od pilarius
€agle píše:O podporu velkych firem nejde, vsak na vyvoji spolupracuji takove firmy jak Apple, AMD/ATI, Dell, IBM, Intel, nVidia, SGI, SUN a dalsi...
No já jsem hlavně myslel to, že skupina nemá lídra. Jakémukoliv sdružení sobě rovných prostě vývoj zabere více času a je kompromisní. Jinak jsi v podstatě řekl vše, o co jsem se pokoušel já.

Napsal: pon 21. dub 2008, 07:50
od 133
€agle píše:Ono je problem, ze OpenGL je v dnesni dobe skutecne pomerne zastarale a pomerne splacane. O podporu velkych firem nejde, vsak na vyvoji spolupracuji takove firmy jak Apple, AMD/ATI, Dell, IBM, Intel, nVidia, SGI, SUN a dalsi, problem je, ze jadro OpenGL je v zasade stejne uz od doby jeho vzniku, tedy nekdy od 90. let. Vsechny novejsi funkce od te doby se resi pomoci extensionu, ktere nejsou az tak programatorsky privetive a za tu dobu je v nich docela bordel... Na druhou stranu muze GL timto zpusobem rychle reagovat na pripadne novinky v grafickem svete a nemusi se cekat az jich bude dost na vydani dalsi verze rozhrani. DirectX zase poskytuje ciste, moderni api, ktere je ale omezeno jenom na Windows (narozdil od OGL, jehoz porty lze najit snad na vsech myslitelnych platformach). V soucasne dobe se ale pracuje na OpenGL 3.0, ktere by melo byt napsano kompletne znovu a moderne a tak znovu dohnat (pri trose stesti predehnat) momentalni naskok DirectX. Dockat bychom se meli jeste letos...
Nicmene tvrdit, ze GL je jedinym rozhranim, ve kterem se da tvorit grafika nerozeznatelna od reality (ve smyslu CG filmu) je naprosta blbost, jelikoz tyhle filmy se odjakziva renderovali offline, pomoci softwarovych rendereru.
To same argumentovat tim, ze hra delana v OpenGL mela lepsi atmosferu, nez v DX. V obou rozhranich je mozno vytvorit vice mene identickou grafiku (viz enginy s dual rendererem). Ze Doom 3 vypadal tak jak vypadal neni vec OpenGL, ale spis grafickeho citeni ID Softu...
No s tym GL extensions mas pravdu, ale zas tak splacane to neni i ked v porovnani s DX ano

No a co sa tika animacii atd tak samoska su renderovane aj SW a nie realtime ale robia sa v API OpenGL, tak som to myslel. S tou atmosferou je to samozrejme pravda, tu urobili id nie GL, o tom GL 3.0 som priznam sa nevedel, no som velmi zvedavy, snad sa uchyti! A este ten naskok DX si myslel ako? Pouzivanejsi je a pravdepodobne aj bude a iny naskok?