Aj keď bude mať CPU 8-16 jadier len pre fyziku, stále bude mať GPU fyzika miesto pretože stále sa dá ísť do ešte lepších detailov a môžem ti povedať, že trebárs vodnú hladinu o miliónoch častíc nenasimuluješ na CPU ešte veľmi dlhú dobru. A to je len jeden príkald. GPU sa hodí na určitý druh výpočtov oveľa viac ako CPU. Si predstav 8-16 jadier oproti trebárs len 1000 shaderov na GPU. Áno nie sú to ekvivalentné výpočtové jednotky, ale ak máš spracovať paralelne trebárs 100 000 častíc (z tolko častíc bol urobený dym v Dark Void pri prvom použití APEX Turbulence), čo ho rýchlejšie spočíta? To je jedna vec.
Druhá vec je, že NVIDIA nič nedeoptimalizovala. Prebrala kód od AGEI a v prvom rade riešila jeho rozšírenie na ich GPU čo je logické keďže CPU nepredávajú. Nebolo tam nič také ako že by zobrali kód, ktorý by bol natívne multivláknový a používal moderné inštrukcie a urobili z neho jednovláknový so starýmu inštrukciami. To by sa potom dalo nazývať deoptimalizácia. NVIDIA už pred 4 rokmi vydala nové PhysX SDK, ktoré rieši všetky problémy čo v tvojom článku uvádzajú. Pracoval som nejakú dobru ako vývojár a viem si presne predstaviť prečo a akým smerom išiel vývoj. Opäť akože kauza a svinstvo čo je úplne vymyslené a varí z vody. Je mi jasné, že pre laikov bomba a svinsvto, ktoré je ale ďaleko nepravdepodobné.
@mareknr
@Mikye: Mne toho PhysX v Batmanoch, Borderlands 2 v Mafii 2, v Sacred 2 alebo v Metre LL priniesol dosť veľa. Ale to je zrejme iba subjektívny pocit.
@mareknr
@Mikye: Zabúdaš na jednu vec. CPU alternatíva ti GPU PhysX nahradí len ťažko. Potom by si zasa zistil, že nemáš dostatočne výkonný CPU. :-) To čo PhysX počíta cez GPU je výpočtovo náročné (až na pár hovadín, ktoré naozaj mohli ísť aj na CPU). Na simuláciu šiat, ktorá sa zrejme vo Witcherovi 3 objaví ti ale procesor stačiť nebude. Nie na väčšie detaily a masívne použitie. To je tá pridaná hodnota. Efekty náročné na výpočet, ktoré by v takých detailoch nebolo možné dnes na CPU real time počítať.
Tebou spomínaná Mafia II sa dala vytuniť tak, že si mal skoro všetky efekty z GPU PhysX k dispozícii na CPU.
[quote]Tak dlouho dokud to nejde nahradit plnohodnotnou alternativou a je to vazane na konkretni HW je to svinstvo.[/quote]
Keď ti úplne normálna vec pripadá ako svinstvo, tak sa nečudujem, že ho vidíš všade. Snaha o lepšiu podporu pre svoj HW vyvinutím pridanej hodnoty oproti konkurencii je svinstvo? A nie je problém skôr v AMD, že sa o niečo podobné nesnaží tiež? Teba ako zákazníka tejto firmy hnevá to, že konkurencia ponúka navyše niečo o čo ty vlastne ani nemáš záujem? Nedáva mi to vôbec logiku. Chceš mi povedať, že aj v inom odvetví existuje vždy ku všetkému alternatíva? Že firmy medzi sebou nesúťažia tým, že sa snažia svojim zákazníkom ponúknuť niečo navyše? To je podľa teba svinstvo?
Zaujímalo ťa niekedy prečo vývojári už dávno nevyužívajú tie CPU alternatívy, ktoré tu podľa teba sú? Vážne si myslíš, že pri náročných výpočtoch, ktoré poriadne vyťažia aj GPU, ti bude CPU stačiť? Pozeráš sa na to strašne jednoducho.
@mareknr
@Mikye: Intelácke procesory majú dosť dobrý výkon na jedno jadro a aj preto zvládali výpočty PhysXu oveľa lepšie ako konkurencia. Ďalšia vec čo niektorí vývojári urobili bolo, že sami doplnili možnosť, aby bol PhysX multivláknový (minimálne tak urobili v Metre 2033 a Borderlands 2, teraz už je toto natívne a nemusia s tým vývojári strácať čas). V Mafii 2 celý výkon zrážal dolu modul APEX Clothing aka simulátor látok. V základe hry totiž všetky postavy mali simulovaný pohyb šiat, ktorý nielenže počítal s kolíziou s inými objektami a sám zo sebou ale aj napríklad smer akým fúkal vietor. Toto bolo dosť náročné, a vývojári to nastavili tak, že jeho presmerovanie na GPU sa mohlo udiať iba ak si mal špeciálnu grafiku čiste iba na PhysX (takže si ich musel mať 2, jednu na rendering a jednu na fyziku). Inak to vždy počítal CPU. Stačilo ale vymazať pár APEX súborov a ponechať simuláciu iba na hlavnú postavu a už si mal pekný výkon na všetko. Čo sa týka výkonu, v Mafii 2 bol GPU PhysX ako prémiová možnosť presmerovať počítanie fyziky na grafiku a tým dosiahnuť vyšší framerate. Čo je podľa mňa v pohode. A simulácia dymu bola podľa mňa v tejto hre špičková. Keď si zaflekoval a točil si sa v dyme, reagoval paradne. Nikde v inej hre bez PhysX som sa s takým niečim ešte nestretol.
Ďalšia vec, ktorú si je treba uvedomiť je, že nikto netvrdí, že to všetko nejde urobiť aj bez PhysX. Problém ale je, že ak to chceš robiť bez PhysX, musíš to proste celé navrhnúť a naprogramovať. A toto nie je len tak. Neviem akú dobrú podporu má trebárs Havok pre časticové systémy, ale nikdy som s ním nevidel nič podobné ako to čo už bolo v hrách urobené cez PhysX. Si všimni napríklad ako býva s Havokom riešená deštrukcia. Je pripravených niekoľko skriptov, ktoré sa medzi sebou striedajú. A to je práve kvôli tomu, že je Havok obmedzený iba na výkon CPU. Na detailnejšiu simuláciu proste potrebuješ väčší výkon.
Ďalšia vec je podpora. NVIDIA spolu s PhysXom si dala záležať, aby aktualizovala APEX. Čo je súbor modulov, ktoré sa dajú použiť ako súčasť herných enginov a ktoré umožňujú nastavovania fyzikálnych vlastností objektov cez tzv artist view. Bez programovania. Je to proste ako skladačka. S týmito vlastnosťami potom pracuje fyzikálne API. A hlavne minimalizuje to čas strávený prácou, ktorú musíš na odladením vykonať. Takže ak PhysX dokáže urobiť to čo Havok a má lepšiu podporu s tým, že implementácia s ním súvisiaca trvá menej, tak je voľba jasná. Taktiež máš PhysX ako natívnu súčasť herných engineov Unreal Engine 4 a Unity 5. Dá sa predpokladať, že drvivá väčšina hier na nich postavená, bude používať PhysX.
Čo sa týka Zaklínača 3, netuším ako významnú rolu a čo všetko bude mať na starosti GPU PhysX. Nie všetky jeho moduly totiž majú aj CPU vetvu. Niektoré ako napríklad APEX Turbulence sú exkluzívne pre GPU. Iné ako APEX Clothing majú aj CPU vetvu. Takže to iba uvidíme. Každopádne hra bude toho obsahovať ďaleko viac ako GPU PhysX a za čo si vývojári zaslúžia podporiť.
@mareknr
@mareknr: Mám tam zjavný protiklad s možnosťou voľby u GPU PhysX. Myslím, že je ale jasné ako som to myslel. Nikto ťa nenúti kupovať GPU od AMD ani od NV. Závisí to od toho aké sú tvoje priority. ke´d si kupoval GPU od AMD, vedel si, že GPU Physx mať k dispozícii nebudeš. Takže nerozumiem prečo teraz protestuješ. Pokiaľ má pre teba GPU PhysX takú váhu, prečo si nekúpiš grafiku od NVIDIe?
@mareknr
@Mikye: To bolo kvôli tomu, že PhysX vtedy bežal na jednom CPU vlákne. Teraz je už natívne multivláknový. A toto je len jednohubka. NVIDIA na jeho vývoji dosť zapracovala.
@mareknr
@amadjr: Trochu si odporuješ v tomto príspevku.
[quote]physX mel smysl v dobach pentia D a podobnych intel zmetku, v dnesnim svete multitreadu to postrada smys[/quote]
[quote]kdyz uz ty effecty zapnete, tak to ve hrach sotva jde poznat a naroky jsou brutalni, a to i na NV gpu[/quote]
Pokiaľ má problém niečo spočítať GPU, tak CPU skončí ešte dávno za ním. GPU má stále význam pri počítaní masévne paralelných výpočtov (vzhľadom na to koľko stream procesorov dnešné grafiky majú). Okrem toho PhysX vôbec nie je iba o GPU fyzike. Má podprovanú aj CPU vetvu.
V Metre LL bol teda PhysX dosť vidieť. Rôzne časticové efekty alebo para boli podľa mňa urobené fakt dobre. Nikde inde podobnú implementáciu nemáš.
@mareknr
@Mikye: 1. Pozeráš sa na to podľa mňa stále opačne. Za to, že nemáš možnosť GPU fyziky je na vine AMD, ktoré ti takú alternatívu neponúka. A nie NVIDIA, ktorá zapracovala na pridanej hodnote k svojim grafikám. Protestovať by si mal niekde úplne inde.
2. Ja mám originálok niečo pod 400. Nikdy som sa pri kúpe hry nepozeral na to, či si budem môcť na nej niečo zapnúť alebo nie. Vždy som bral hru ako celok a ak bola pre mňa zaujímavá tak som ju kúpil ako podporu vývojárom. Zober si to takto. Ako sa na hru majú pozerať majitelia slabších GPU, ktorý ju rozbehajú možno tak na stredných detailoch a pritom za ňu zaplatia rovnako ako tí čo si ju užijú naplné? Keby to bolo teda iba o grafike (čo určite nie je). Mne vôbec nevadí, že s GPU PhysX nie je možnosť voľby. Ak mi to prinesie niečo čo sa mi páči. ja nemám záujem akože bojkotovať vývojárov, ktorý do hry zimplementujú nejakú proprietárnu technológiu. Takých bolo v minulosti tiež dosť (viď trebárs EAX). Pozri. Tak ako si ja môžem kúpiť zvukovku kvôli True Audio, môžeš si aj ty kúpiť grafiku od NVIDIe kvôli GPU PhysX. Ak je pre teba tak dôležitý, že kvôli nemu nie si ochotný hrať vynikajúcu hru. Každý z nás má možnosť voľby.
3. Bral som to tak, že hru si zahráš ale nekúpiš. Ty ju teda nemáš v pláne ani hrať? Potom ok. To z tvojho príspevku zrejmé nebolo. Podľa mňa v tomto prípade oberieš akurát sám seba vzhľadom na to o akej hre hovoríme. :-)
@mareknr
@mareknr: Aby som to povedal presnejšie. Rovnako ako si ty nemôžeš s AMD grafikou zapnúť GPU PhsyX, tak si ja nemôžem s NV grafikou zapnúť True Audio. Obe sú to pridané hodnoty naviazané na HW jedného z výrobcov GPU čipov.
@mareknr
@Mikye: Heh. A nemôžem sa cítiť trochu ošidený tým, že ja musím kupovať zvlášť zvukovku k hre zatiaľ čo človek s GPU od AMD má true audio ku grafickej karte? Pokiaľ chceš vymýšľať dôvody prečo je niečo zlé tak si môžeš vymyslieť hocičo ako to robíš teraz ty. "TrueAudio sa dá nahradiť" alebo Mantle neprídáva nové efekty". Stále sú to oba pridané hodnoty, ktoré si ja ako majiteľ GPU nemôžem užiť. A vidíš, že by som nadával kvôli tomu na AMD? Skôr čakám od NVIDIe, že príde s alternatívou pretože som teraz jej zákazník. Tak isto ako ty si zákazník AMD, mal by si skôr tlačiť na túto firmu a ich sa pýtať prečo nemáš možnosť GPU fyziky na ich grafikách keď konkurencia ju má. Rozmýšľaš nad tým úplne opačne. A kvôli tomu okradneš CD projekt v prípade, že budeš ich hru pirátiť - si ju užiješ ale nič nezaplatíš. A to je pritom podľa teba GPU PhysX smiešne, takže by ťa vôbec trápiť nemalo...
@Honza1616
@15degren: 5-10% nie je rozdiel vo výkone medzi AMD a NV ale rozdiel vo výkone na AMD medzi využitím a nevyužitím AS. To znamená, že použitím AS získali navrch iba 5-10% výkonu na HW, ktorý AS podporuje na HW úrovni. Samozrejme viem dobre aký je rozdiel medzi DX12 a Gameworks. Toto sa toho ale netýka.
@Nvidiots
@skaven321: Niečo chýbalo to je prvada, ale išlo o chybu v ovládačoch, ktorá bola opravená. To určite neznamená, že sa to teraz bude diať pravidlene.
@mareknr
@Mikye: Takto môžeš argumentovať aj u PhsyX. Predsa základnú verziu cez CPU máš vždy. U všetkých hier ktoré využívajú GPU Phsyx je použitý základ (väčšinou aj viac) cez CPU a to ti predsa ide tiež. Naozaj. Pokiaľ odmietaš z princípu kúpiť hru kvôli GPU PhysX, tak by si mal presne z toho istého princípu odmitenuť aj hry s True Audio. GPU PhysX je k základnému PhysX prídaná hodnota rovnako ako True Audio k základnému audiu.
@mareknr
@Mikye: Môžeš si kúpiť slabšiu GPU od NV kvôli PhysXu a s trochou obštrukcie sa dá rozbehať tak aby ti fungovala na GPU PhysX v tandeme s hlavnou AMD GPU.
@skaven321
@Xcute: Nehovorím, že je to niečo čo treba brať extra vážne (preto som písal iba o nádeji). Ako to autor myslel sa ale uvidí už tento týždeň.
@mareknr
@mareknr: Rozmýšľanie nad GPU PhysX spôsobom že si potrestaný voľbou HW je opäť detisnké. Nikto nikoho netrestá. Ide o pridanú hodnotu pre majiteľov GPU od NVIDIe, ktorá do hry túto podporu zariadila. Rozmýšľaš nad tým úplne opačne a ešte chceš kvôli tomu trestať vývojárov ako CD Projekt, ktorí nám pripravili snáď najlepšiu RPG trilógiu dnešnej doby. A za čo? Za to že si nemôžeš zapnúť jeden "efekt", ktorý je aj tak podľa teba smiešny.
@Nvidiots
@skaven321: Takže kvôli jednej chybe v ovládačoch pre AoTS, ktorá bola do produkčných ovládačoch opravená, budeš tvrdiť, že NVIDIA nezobrazuje objekty tak ako ich konkurencia? :-)
@Atapi
@PET5: U rady Kepler je to iba Titan. Býva to tak, že iba high end jednočip má plne odomknutý čip (z pohľadu výpočtovej časti, nie blokov z ktorých sa skladá). Predtým to boli GTX480 alebo GTX580. GTX680 je ale napríklad maintsreamový čip. Preto to u neho neplatilo. High end je GK110 a ten majú iba Titan a GTX780. Ale tentokrát s tým rozdielom, že plne odomknutá "výpočtová časť" je iba u Titanu. A to z neho robí tak drahú kartu. Nie herný výkon. Taký majú aj OC verzie GTX780, ktoré sú o 300€ lacnejšie. Detto nové HD290X.
@mareknr
@Mikye: 1. Mantle stále nie je dostupné pre všetkých a nikto nevie ako bude v skutočnosti dostupne keď víde verzia 1.0.
2. [quote]Me je jedno s kym spolupracuji. Me zajima to ze jsem trestan za moji volbu HW tim ze si nemuzu zapnout nejaky efekt.[/quote]
A nie som snáď ja potrestaný mojou voľbou HW pri True Audio? Hore sa tváriš ako keby išlo o niečo iné, ale v skutočnosti nejde. Si iba zaujatý proti NVIDIi tak si vymýšľaš dôvody prečo nekúpiť jej produkty alebo hry na ktorých sa podiela. Nič iné za tým nie je aj keď sa to snažíš skryť za nejakú morálku.
@mareknr
@mareknr: A to nehovoríme iba o PhysX, ale aj o APEXE, ktorí tiež prešiel značnou aktualizáciou. Teraz je súčasťou 2 veľkých herných engine-ov. Všetko vďaka NVIDIi.
@michalos
@tynyt: Ja som tým chcel iba povedať, že tu ke proste na výber kdežto na tom druhom webe nie. Ten druhý web je asi ako keby u PCT písal iba Obr a nie len recenzie (pretiože jeho technologické rozbory som si vždy rád čítal a boli vždy na dosť dobrej úrovni).
@Michal Šimonek
@KOCHREN: Ja len ešte k tej digiaure 0. Ak si to začneš všímať, tak uvidíš, že ľudia na túto hodnotu nepadajú kvôli mínusovaniu iných ľudí. Stach ich tam umelo zráža ako varovanie, že s ním sa nesúhlasiť nemá. To je celkom fail. S niečím takým som sa nikde ešte nestretol.