Diit.cz - Novinky a informace o hardware, software a internetu

Diskuse k Patch pro Gears of War „řeší“ problémy vypnutím GameWorks HBAO+

Tyhle aféry každého jen otravují. Já bych všechny ty Nvidia a GameWorks zakázal. :-)

+1
+38
-1
Je komentář přínosný?

Skôr by sa mali niektorí ľudia uvedomiť a pozrieť sa trochu realisticky samy na seba. Keď už niečo kritizujem, mal by som o tom mať aspoň základné vedomosti. Toto je ojedinelý prípad kedy je naozaj vidieť, že za určitý konkrétny problém môže jedna z features z GW. Väčšinou si len fandovia AMD vylievajú svojú zásť a dobiedzajú na GW aj tam, kde za nič táto knižnica nemôže. Sa pozrite koľko ľudí naletelo na to, že sa HBAO+ v Gears of War nedá vypnúť, alebo že hra používa GPU PhysX. A takto bohužial vyzerá väčšinou kritika GW aj v iných hrách. Založená iba na osobných pocitoch a nie na faktoch.

+1
-35
-1
Je komentář přínosný?

Ještě jsem nedohrál Fallout New Vegas, než se dostanu k téhle hře tak už budu děda a třeba už bude vyladěná. Jinak negativní reklama zadarmo taky reklama.

+1
-3
-1
Je komentář přínosný?

nepochopil jste očividný troll/vtip od Ache Ache :-)

pokusím se ten vtip vysvětlit to pro naši Slovenskou menšinu:
ve večerních zprávách se jednou objevil výrok nějaké důchodkyně, která prohlásila "Já bych všechny ty internety a počítače zakázala!".
(Byla to reakce na zneužívání účtů u České spořitelny.) Je to tzv. "rychlé vyřešení problémů restriktivní cestou" - což by se dalo použít i do téhle situace.
Snad ani nemusím podotýkat, že během chvilky se ten výrok stál náš národní vtip a skoro každý to parodoval.

+1
+20
-1
Je komentář přínosný?

https://cs.wikipedia.org/wiki/Věra_Pohlová

- v podstate se z toho stal mem

+1
+6
-1
Je komentář přínosný?

Vypnutie HBAO+ pre AMD grafiky rieši iba jeden špecifický problém. Nie problémy ako naznačuje nadpis článku. :-) A vzhľadom na to, že ani u jednej z predchádzajúcich hier HBAO+ takéto artefaty nespôsoboval , je chyba na strane vývojárov hry a ich zaintegrovanie HBAO+. Nie v samotnom Gameworks.
Inak palec hore za to, že sa sem nepreniesli kraviny typu, že sa Gameworks nedá vypnúť alebo že hra použíéva GPU PhsyX, ktorý je nastavený na tvrdo a podobne.
Čo sa týka ovládačov, vyšiel už nový beta ovládač, ktorý by mal riešiť kritické chyby predchádzajúceho.

+1
-19
-1
Je komentář přínosný?

Říká PR zástupce Jsem-Hnus Huanga
Příště by to chtělo PR komentáře takto označit.

+1
0
-1
Je komentář přínosný?

Môžem vedieť čím sa živíš? Či mi vôbec stojí za to ti niečo vysvetľovať. S tým PR choď za svojím kamarátom Stachom. Mňa na rozdiel od neho niečo také neživí. Na rozdiel od ľudí ako ty viem ako HBAO+ či podobné features fungujú a aj ako sa implementujú. Sám si programujem vcelku robustnú aplikáciu založenú na DX11, kde mám za sebou aj features ako dynamické tiene, SSAO, teseláciu a pod. Na rozdiel od takých kecálkov ako vy čo normálne veci považujú za PR, viem o čom hovorím. Mňa totiž baví počítačová grafika a nemusím sa orientovať na hateovanie jednej firmy. Kľudne mi napíš v čom u Gears of War nemám pravdu. Rád sa zabavím.

+1
-4
-1
Je komentář přínosný?

jj, nemá to cenu, u čtvrté věty jsem přestal číst. Bla, bla, bla, jsem nejlepší, ti co mě mínuskují jsou blbci, bla, bla,...
BTW programování mě taky baví, až do úrovně assembleru

+1
-7
-1
Je komentář přínosný?

Nikde nepíšem, že som najlepší a že sú všetci blbci. Ale keď raz neviem čo robí HBAO+ a neviem nič o vývoji hier, tak nebudem kritizovať niečo čomu vôbec nerozumiem. A to tu väčšina ľudí robí. Tak ako sorry, ale koľkí z tunajších ľudí sa nachytali na to, že HBAO+ nejde v Gears of War vypnúť alebo že hra používa GPU PhysX. A berú to ako fakt pretože si to prečítali niekde na webe a sedí to ich predstavám o zlej NVIDIi. Ak si niekedy programoval zložitejší systém a máš predstavu ako vyzerá herný engine ako UE, tak by nemalo byť pre teba nič prekvapujúce, že výsledný produkt na ňom postavený môže obsahovať konfiguračné paremetre, ktoré vôbec nemusí využívať. A ak vieš niečo o programovaní grafických kariet, tak by si si mal byť vedomý toho, že aby niečo grafická karta akcelerovala, musí sa to tak naimplementovať. Nie je to žiadna automatika. Z toho mi logicky vyplýva, že ak hra používa iba CPU PhysX bez features, ktoré sa akcelerujú na GPU, tak to mi nebude GPU akcelerovať aj keď mám v konfigurácii z engine-u exposnutý parameter na jeho HW akceleráciu. Ja nemám problém pochopiť to, že ľudia proste nemajú z tohto oboru ani základné vedomosti. To čo ma ale vytáča je, ak z tejto pozície vynášajú súdy a šíria hate. To, že nemajú ani základnú sebareflexiu. Uveria potom hociakej hlúposti a ešte majú blbé reči na takých, ktorí o tom aspoň niečo vedia (len sa nestotožňujú s ich vlastnou skreslenou predstavou). A ty si tiež pekný pokrytec. Mňa tu označíš za PR NVIDIe ale Stachovi, ktorí robí PR pre AMD takým štýlom, že to každý inteligentnejší človek už dávno prekukol, to nenapíšeš. Pekný dvojitý meter.

+1
-2
-1
Je komentář přínosný?

Prosímtě mohl by jsi mi napsat na xkernel[zavinac]seznam.cz? Potřeboval bych se zběžně zeptat na pár věcí ohledně UE

+1
-4
-1
Je komentář přínosný?

HBAO+ je technologie distribuovana jako konkretni fixni DLL primo od nvidia, implementaci dokonce sama ve vetsine pripadu pripravuje ve forme examplu pro konkretni aplikaci. Podle novych podminek je sice mozne pro urcite vyvojare se ke zdrojovemu kodu dostat, ale bez moznosti dalsiho sireni nebo jakekoliv zmeny. Tedy pravy opak GPUopen od AMD.
Jinymi slovy, je to uzavrena technologie nvidia bez moznosti optimalizace ovladacu ostatnich vyrobcu.
Jako uzavrena technologie je nvidia z podstaty veci jedina zodpovedna za jeji plnou funkcnost! Zodpovednost za funkcnost totiz nikdo jiny (vubec ne vyrobce dalsiho HW) mit ani nemuze!

Usmevne proto je, ze se casto od AMD ocekava, ze podobne problemy bude opravovat. Tedy, ze bude opravovat kod, ktery sama nevytvorila ani se na tvorbe nepodilela, nema k nemu jakykoliv pristup, casto vubec nedodrzuje doporuceni jeji ale ani dalsich standardu, naopak jde primo proti s cilem zamerne snizovat vykon.

+1
+11
-1
Je komentář přínosný?

Pekná teória, ale teraz niečo z praxe. Keď som programoval SSAO bolo treba naimplementovať a z kódu volať nasledovné rendering prechody:

1) Vyrenderovanie normal depth mapy, ktorá pre každý pixel obsahovala informácie o normálovom vektore a vzdialenosť najbližšieho vertexu, ktorý sa na danom pixeli zobrazí

2) Vyrenderovanie ambient occlusion mapy. Tento rendering prechod využíva normal depth mapu vygenerovanú v kroku 1 a obsahuje informácie o miere zatienenia daného pixelu okolitými objektami z pohľadu používateľa (vzhľadom na pozíciu kamery v scéne).

3) Použitie blur filtra na ambient occlusion mapu vyrenderovanú v kroku 2. Kvôli šetreniu výkonu sa AO mapa renderuje v nižšom rozlíšení a v nižšej presnosti. To spôsobí, že zatienené miesta netvoria plynulé plochy, ale sú v AO mape vybodkované. Ak by sa takáto AO mapa použíla v hlavnom renderovacom passe, tak by zaniesla do výsledného obrazu šum. Preto sa na ňu musí aplikovať egde-preserving blur filter, ktorý ju vyhladí. Ten sa musí aplikovať niekoľkokrát horizotálne aj vertikálne tak, aby si bol s výsledkom spokojný. Ja mám implicitne nastavené, aby sa blur aplikoval 4krát (t.j. 4krat horizontálne a 4krát vertikálne, čo je 8krát zavolaný príslušný shader z kódu pre GPU).

4) A teraz sa až dostávame k hlavnému renderovaciemu prechodu, ktorý pri vyrenderovaní obrázku do frame bufferu použije výslednú AO mapu z krokov 2 a 3 tak, aby podľa miery zatienenia stmavil farbu príslušného pixela

HBAO+ nebude vyzerať takto, ale na ilustráciu to stačí. NVIDIA je v tomto prípade totiž zodpovedná za vyrenderovanie AO mapy. Vývojári ale musia zabezpečiť správny vstup do kroku 1 a samotný krok 4 a teda jej správne použitie v hlavnom renderovacom prechode. Vzhľadom na to, že doteraz nebol s výsledkom v žiadnej hre s HBAO+ takýto problém, dá sa logicky usudzovať, že samotné vyrenderovanie AO mapy (a teda to za čo je zodpovedná NVIDIA) funguje správne. Chyba je v tomto prípade na strane vývojárov danej hry (keďže iní pred nimi s tým problém nemali). Neviem kde si prišiel na to, že má niečo v tomto prípade opravovať AMD. To vývojárske štúdio sa rozhodlo vydať hru v stave v akom vyšla (oni dobre vedeli pred vydaním ako sa zapnutie HBAO+ v Gears of War správa na Radeonoch, neviem prečo si niektorí myslíte, že tam pracujú hlúpi ľudia). Problém nie je v tomto prípade teda u AMD ale u samotných vývojárov. Vidieť to aj na ich laxnom prístupe k oprave chyby. Namiesto toho aby ju naozaj opravili, iba AO zakázali bez ohľadu na to či je v menu zapnuté alebo vypnuté.
Ja viem, že sa o tom pekne teoretizuje a filozofuje (ako si teraz a aj už viackrát predtým predviedol), ale realita býva od teórie častokrát odlišná.

+1
-1
-1
Je komentář přínosný?

už jenom očekávám příchod místního komika BTJ, který opět začne prohlašovat, že žádné chyby neexistují/neexistovali a všechno je to jenom fáma rozšířená zlými lidmi, kteří chcou očernit svatý Micro$oft :-)

+1
+14
-1
Je komentář přínosný?

Jak to tu nazyvali? "Nejvetsi fail herniho prumyslu desetileti"? Zalezitost par specificikych ATI karet spolu se specifickym nastavenim, ktery ve hre byl skoro den nez vydali tenhle patch? Mozna asi proto si defacto nikdo nestezoval a to ani v oficialnim obchodu (proto ty vesmes kladne hodnoceni) ..... teda akorat lidi v diskuzich a autori na DIITu, co tu hru nikdy nevideli a jsou aktualni jako vzdy:) A napsali krasny "clanek" jak epicky je to fail v dobe, kdy uz problem neexistoval, proto bylo tak tezke najit nespokojene hrace a nakonec se to omezilo na jedineho cloveka, ktery s tim na forbes blogu prisel .....
Rikej mi naivka nebo romantik, ale ja tohle jako epicke selhani desetileti tak nejak nepovazuju ..... a jak uz jsem rikal, jediny kdo na tu kacenu nalitl byl DIIT. Nikdo jiny, dokonce ani micorosft nebo epic games, kteri za tim projektem stoji, to diky rychle oprave asi nepovazovali ani za tolik dulezite, ze by se o tom vubec zminovali;) Ale tak jo, par diskutujicich z b-teamu pohonilo a o to asi slo ......

+1
-8
-1
Je komentář přínosný?

"Právě artefakty byly důsledkem GameWorks…" Jistotu pana no-Xe bych chtel mit. Ja osobne bych to spis tipoval na problem implementace, nez knihovny samotne, vzhledem k tomu, jake artefakty to dela. Precijen hbao+ je celkem overena knihovna pouzita ve vice nez 20ti hrach a nevybavuju si zadne problemy az na tento UE3+DX12 technologicky skvost.

+1
-1
-1
Je komentář přínosný?

ano chyba implementace, ale to nevyvraci citaci. To ze to nekdo blbe implementuje a v cele serii testeru nikdo na nic neprijde je diletantstvi vsech v retezci. Vzdyt chybovat mohlo (casem urcite bude, vzhledem k tomu jak se posledni dobou na vsechno se.e) treba neco daleko banalnejsiho co vzdy fungovalo na stovkach her.

+1
+4
-1
Je komentář přínosný?

Takéto niečo museli vedieť. Bolo by naivné si myslieť, že to testeri nenašli. Niekomu z vedenia to ale asi bolo jedno. Sa pozri na top ako to "opravili". Namiesto toho, aby zabezpečili funkčné HBAO+ aj pre Radeony, tak to proste pre ne vypli. To je "prístup".

+1
+1
-1
Je komentář přínosný?

Tuhle jistotu muzete mit pouze pokud se dostanete ke kodu, coz tady nemuzete. Pokud budete mit technologii, kterou nenabidnete ostatnim, ale po ostatnich chcete, aby na nich fungovala, tak zodpovednost za fungovani je na Vas! Proto se spravne vetsina webu navazi do nvidia.

AMD tohle u svych technologii vubec resit nemusi.

+1
+7
-1
Je komentář přínosný?

"Tuhle jistotu muzete mit pouze pokud se dostanete ke kodu, coz tady nemuzete." Presne. Pokud se nedostaneme ke kodu GearsOfWar, tak nevime, kde je problem. Presto no-X pise, muze za to gameworks.

"Pokud budete mit technologii, kterou nenabidnete ostatnim, ale po ostatnich chcete, aby na nich fungovala, tak zodpovednost za fungovani je na Vas!" Bud je tahle veta neuveritelne hloupa, nebo sem ji nepochopil. Kazdopadne to, jestli GearsOfWar funguje spravne, je zodpovednost pouze a jedine vyvojaru GearsOfWar. Oni si do hry muzou licencovat jakykoliv middleware chteji a je na nich, aby to fungovalo. Pokud to nefunguje tak oni se maji obratit na dodavatele middleware a bud rict, hele nam to nefunguje, vratte nam prachy (i kdyz mam pocit ze hbao+ je zadarmo) a nebo nam pomozte.

Ja klidne zitra muzu vydat hru (a podle vseho legalne) na UE4 s HBAO+, vse potrebne k tomu mam doma a nvidia o tom ani nebude vedet a tezko muze nest zodpovednost za to, ze ta hra nefunguje jak ma.

+1
-3
-1
Je komentář přínosný?

Presne tak. RodneY si to predstavuje ako hurvínek válku. Ale ako teoretik je celkom dobrý. Ako si vie pekne vysvetliť prečo je teoreticky NV zlá a ani sámk nevie akým spôsobom sa jej technológie používajú. Ako potom vieš odvodiť kde leží zodpovednosť v prípade chyby? Potom ti samozrejme stačí všetko zvaliť na NVIDIu kvôli uzavretému kódu a máš aspoň teoretického vinníka. To, že uzavretosť kódu GW s tým vôbec súvisieť nemusí ho už netrápi. To berie nejakým zvláštnym spôsobom za fakt. V tomto prípade mu napríklad vôbec nevadí, že z mnoha hier predtým nemala ani jedna z nich aktuálny špecifický problém s použitím HBAO+, ktorý sa objavil v Gears of War. Ale určite je za to zodpovedný uzavretý kód HBAO+. Inak to ani nemôže byť. :-)

+1
-1
-1
Je komentář přínosný?

Pro psaní komentářů se, prosím, přihlaste nebo registrujte.