aktualności

NVIDIA: AMD stosuje sztuczki pogarszające jakość grafiki

22 listopada 2010, 18:43 Piotr Gontarczyk
Burza w szklance wody czy realny problem? Czy firma AMD stosuje trik mający na celu sztuczne zwiększenie wydajności kart graficznych, kosztem jakości renderowanej grafiki? Tak twierdzi Nick Stam z NVIDI-i. Według niego, twórcy sterowników Catalyst za plecami użytkownika pogarszają jakość, w celu uzyskania wyższej wydajności, która ma dawać nieuczciwą przewagę nad kartami z procesorami GeForce.

Nick Stam powołuje się między innymi na kilka raportów z sieci o tym, że w sterownikach Catalyst 10.10 zmieniono domyślne ustawienie jakości filtrowania tekstur z "High" na "Quality". To w efekcie ma powodować zauważalny spadek jakości renderowanego obrazu. Aby wyrównać szanse z kartami opartymi na procesorach NVIDI-i, trzeba ręcznie przywrócić ustawienie do pozycji, w której było dotychczas.

Zmiana tego ustawienia ma dość duże znaczenie, gdyż zysk na wydajności może sięgać nawet około 10%, ale kosztem jakości obrazu. Według NVIDI-i to nie daje możliwości uczciwego porównania kart obu producentów. Nick Stam dodaje też, że jego firma już dawno wyciągnęła wnioski z przeszłości, bo twórcy sterowników NVIDIA Detonator kiedyś też parę razy próbowali różnych sztuczek.

Serwis TweakPC.de opublikował kilka filmów prezentujących skutki zmiany domyślnego ustawienia jakości filtrowania tekstur przez karty z procesorami ATI i AMD Radeon. GeForce filtruje tekstury poprawnie, Radeon HD 5870 wykazuje drobne nieścisłości, ale w przypadku Radeona HD 6870 są one już większe.

To drugie w ciągu paru ostatnich miesięcy oskarżenie pod adresem AMD. Niedawno NVIDIA wypominała konkurentowi stosowanie triku "FP16 Demotion", który w niektórych grach obniża jakość renderowanej grafiki, w celu uzyskania wyższej wydajności. Z jednej strony NVIDIA przesadzała, bo twierdziła, że trik ma wpływ na jakość we wszystkich grach. Z drugiej strony jednak, w kilku grach faktycznie zaobserwowano pogorszenie jakości renderowanej grafiki.

W tym przypadku sytuacja wygląda trochę inaczej, bo na sprawę trafiło paru recenzentów. Wtedy pierwsza "alarm" podniosła NVIDIA.

 

Źródło: Hexus
znafcaZobacz profil
Poziom ostrzeżenia: 0%
znafca2010.11.24, 02:23
sevae @ 2010.11.23 20:09  Post: 433952
@UP czy Ty wiesz co napisałeś? Napisałeś że twórcy gier piszą pod ATi a nVidia jest niewspierana i ma problemy z grami :/

:E
Jaki z tego wniosek? kupuj AMD bo nawet jak nVidia zapłaci to i tak będzie działać lepiej na Radkach.

Dobre...
Promilus1984Zobacz profil
Poziom ostrzeżenia: 0%
Promilus19842010.11.23, 21:18
@skoti - a mnie chodzi o to, że coraz częściej czytam o różnorakich sztuczkach, przekrętach itp. itd. i szczerze, ale mam tego już dość. MS powinno mieć mega hiper turbo larrabofermi robiące wszystko programowo i dające referencyjną jakość obrazu. Jak nv/amd nie da w 99% takiej samej to sterownik nie dostaje certyfikatu i tyle.
skoti48Zobacz profil
Poziom ostrzeżenia: 0%
skoti482010.11.23, 20:59
Promilus1984 @ 2010.11.23 20:52  Post: 433964
@skoti - a co innego mogli robić jak nie współpracować ;) Ale pokaż mi w HAWX2 choć jedną scenę przemawiającą za tym, że tam jest taka teselacja iż radeony nie wyrabiają (i przez to mają stosunkowo słabe wyniki - z drugiej strony ultrapłynne tak czy inaczej). No ale tak to czasem bywa... tak samo hd6870 wyprzedzające fermi w 1 czy 2 tytułach DX11 ;)

Człowieku ale o czym ty do mnie mówisz? Nic nie mówiłem o Hawx2 tylko odpowiedziałem na pytanie o wspieranie ostatnio amd przez twórców gier (po prostu musieli).
Promilus1984Zobacz profil
Poziom ostrzeżenia: 0%
Promilus19842010.11.23, 20:52
@skoti - a co innego mogli robić jak nie współpracować ;) Ale pokaż mi w HAWX2 choć jedną scenę przemawiającą za tym, że tam jest taka teselacja iż radeony nie wyrabiają (i przez to mają stosunkowo słabe wyniki - z drugiej strony ultrapłynne tak czy inaczej). No ale tak to czasem bywa... tak samo hd6870 wyprzedzające fermi w 1 czy 2 tytułach DX11 ;)
skoti48Zobacz profil
Poziom ostrzeżenia: 0%
skoti482010.11.23, 20:21
sevae @ 2010.11.23 20:09  Post: 433952
@UP czy Ty wiesz co napisałeś? Napisałeś że twórcy gier piszą pod ATi a nVidia jest niewspierana i ma problemy z grami :/

Nie do końca - testy na ich kartach są robione, ale bardzo wielu programistów już wychodzi z założenia, że co być nie wykombinował na nvidii działa i czasami odpuszczają sobie część testów (jak w metro). Dodatkowo gry z telestacją siłą rzeczy współpracowały głównie z AMD (kart nVidii nie było jak powstawały), a jeśli już współpracowały z nVidią to dopiero zaraz przed wydaniem gry, jak już dużych zmian do silnika się nie wprowadzało.
Tu akurat amd się nawet wychwalało, że po wydaniu hd5k wszyscy chcieli z nimi współpracować (bo wcześniej nikt nie chciał współpracować, a tylko sam testował na ich kartach czy dobrze działa).
McMenelZobacz profil
Poziom ostrzeżenia: 0%
McMenel2010.11.23, 20:20
Amitoza @ 2010.11.23 20:11  Post: 433953
sevae @ 2010.11.23 20:09  Post: 433952
@UP czy Ty wiesz co napisałeś? Napisałeś że twórcy gier piszą pod ATi a nVidia jest niewspierana i ma problemy z grami :/

TWIMTBP to przecież program AMD - nie wiedziałeś o tym? :E

Swoją drogą trochę zabawne - metro jest w programie TWIMTBP i był problem z tym AAA i AA, a blizzard współpracujący z AMD wydał starcrafta2 w którym AMD w ogóle nie wspierało AA i dodatkowo tekstura podłoża była w niskiej rozdzielczości przy zbliżeniach czego nie było na nvidia. Coś nie najlepiej im te współprace z producentami wychodzą ;)

Bo to nie jest współpraca tylko kampania marketingowa. Bo co zrobią ?? Napiszą grę lepiej na kartę danego producenta po to aby narazić się na gniew drugiej strony ?? Taki smrodek ciągnie się przez lata za deveoperem i zraża kupujących.
AmitozaZobacz profil
Poziom ostrzeżenia: 0%
Amitoza2010.11.23, 20:11
sevae @ 2010.11.23 20:09  Post: 433952
@UP czy Ty wiesz co napisałeś? Napisałeś że twórcy gier piszą pod ATi a nVidia jest niewspierana i ma problemy z grami :/

TWIMTBP to przecież program AMD - nie wiedziałeś o tym? :E

Swoją drogą trochę zabawne - metro jest w programie TWIMTBP i był problem z tym AAA i AA, a blizzard współpracujący z AMD wydał starcrafta2 w którym AMD w ogóle nie wspierało AA i dodatkowo tekstura podłoża była w niskiej rozdzielczości przy zbliżeniach czego nie było na nvidia. Coś nie najlepiej im te współprace z producentami wychodzą ;)
sevaeZobacz profil
Poziom ostrzeżenia: 0%
sevae2010.11.23, 20:09
@UP czy Ty wiesz co napisałeś? Napisałeś że twórcy gier piszą pod ATi a nVidia jest niewspierana i ma problemy z grami :/
skoti48Zobacz profil
Poziom ostrzeżenia: 0%
skoti482010.11.23, 20:06
Szeroki @ 2010.11.23 18:17  Post: 433913

Rozumiem co masz na myśli, jednak tutaj sytuacja była zupełnie odwrotna na ATI gra działa OK, na nV do dupy/nie działa w ogóle a po którejś aktualizacji sterowników nV działa też OK.

Więc w tym przypadku co ? sterowniki nVidia wywoływały dodatkowy konflikt z aplikacją czy aplikacja wywoływała konflikt ze sterownikami nVidia?

Na Ati właśnie działa OK nie dlatego, że mają dobre sterowniki, a wręcz przeciwnie (dlatego, że mają tak złe sterowniki, że programiści muszą pisać na tych kartach) - po prostu pod ich sterowniki trzeba pisać, żeby działało na tych kartach, i programiści metro po prostu założyli, że na kartach nVidii musi działać i nie testowali swojego shadera AAA (a shader był po prostu błędny bo tekstura była filtrowana, co w postprocess AA nie powinno mieć miejsca). Nvidia wprowadziła profil dla sterowników dla tej gry, aby zlikwidować błąd programistów nie czekając na ich poprawkę (a poprawka już wyszła i po poprawionym bugu gry działa i na starych sterownikach) - ten błąd to nie błąd sterowników, a błąd aplikacji (programiści znaleźli bug w sterownikach AMD, który ich zmylił przy tworzeniu AAA i w AAA był błąd (a był widoczny tylko w kartach nVidii, właśnie przez bug w sterownikach AMD, i program na ich kartach nie zachowuje się jak powinien według Microsoftu i DX).

Tu żadnego konfliktu nic nie wywołało - to był bug aplikacji.
SzerokiZobacz profil
Poziom ostrzeżenia: 0%
Szeroki2010.11.23, 18:17
skoti48 @ 2010.11.23 17:17  Post: 433897
Szeroki @ 2010.11.23 15:47  Post: 433863

Ja to rozumiem tak*:

Gra jest pisana pod DX, więc pod DX nie powinna powodować problemów wychodząc z założenia, że jest uruchomiona z użyciem karty graficznej zgodnej z wymaganą przez grę wersją DX.

Natomiast jeśli problemy powoduje na sprzęcie JEDNEGO producenta to albo ten producent oszukuje w kwestii zgodności z DX albo ma skopane oprogramowanie zwane dalej sterownikami.
Biorąc pod uwagę, że w kolejnych wersjach sterowników opisany przez Amitozę błąd został przynajmniej częściowo wyeliminowany to przychylam się też do jego opinii - sterowniki nV są z wydania na wydanie coraz gorsze.

Mogę to ocenić bo korzystam z nich.

*) - Nie jestem programistą więc mogę się mylić, są to moje przemyślenia na tzw. chłopski rozum i obserwacje działania mojej karty graficznej.

Tylko właśnie nie ma zgodnych w 100% ze specyfikacją sterowników (nvidia i amd nie do końca robią to co powinny według ms, z tym że różnice pomiędzy nvidią i ms są dużo mniejsze niż amd i ms). U AMD często zdarza się, że coś nie jest ustawione standardowo tak jak powinno być i np. ms mówi, że standardowo jest coś z filtrowaniem liniowym to amd np. nie ustawia tego i pisząc pod ich kartami można przeoczyć, tak jak tu, że się nie ustawiło, bo wygląda, że działa dobrze (chociaż nie powinno). Pisząc pod nvidią znowu masz odwrotną sytuację, bo wszystko co jest w specyfikacji działa jak powinno, a nawet działają rzeczy, których tam nie ma (jako przykłady podam OpenGL bo lepiej go znam niż Dx, np. tworzysz teksturę i ładujesz do niej obrazek i tyle to u nvidii działa jak nie ustawisz filtrów (standardowe ustawienie min filter jest ustawione na filtrowanie GL_NEAREST_MIPMAP_LINEAR, a nie ma mipmap stworzonych - sterowniki przy pierwszym użyciu jeśli ich nie ma to je stworzą - więc programista może pomyśleć, że wszystko jest ok), a u AMD wywali się program (nie ma mipmap a chce je odczytać do filtrowania) mimo, że wszystko jest zgodnie ze specyfikacją i nie ma tu błędu w sterowniku (błąd jest po stronie programisty, który nie pisał zgodnie ze specyfikacją tylko zaufał sterownikowi i ze działa)... w takim wypadku obarczałbyś winą amd za złe sterowniki, mimo, że w tym miejscu akurat są jak najbardziej dobre, a po prostu program nie jest napisany zgodne ze specyfikacją. Tak samo tu po prostu programiści zapomnieli ustawić filtrowania innego niż standardowe, a amd ma standardowo inne niż domyślne w dx i problem gotowy. Takich niezgodności jest cała masa, a wina akurat tu stoi po stronie programistów i częściowo po stronie amd (zmyliła programistów, bo nieprawidłowy kod (z punktu widzenia specyfikacji) działał u nich jak prawidłowy) - poprawki w sterownikach dla gier (wykrywa grę i dla niej symuluje zachowanie sterowników konkurencji (nawet jeśli musi odbiegać wtedy od specyfikacji Dx/OGL) to norma, ale dużo skuteczniejsze są poprawki do samej gry, jak już twórcy znajdą swój błąd i poprawią tą linijkę którą źle napisali/nie dopisali).


Promilus1984 @ 2010.11.23 16:29  Post: 433879
Co do 'optymalizacji' - ludzie, na konsolach nie macie nic innego niż optymalizację a i tak ryczycie jak to konsola potrafi niby dogonić, jeśli nie przegonić PC (podając za przykłady Uncharted 2, Killzone 3, GT5 itp.) Jasne, błyskające tekstury są złe, znikające elementy też złe, rozmywające się detale również. Więc walczcie, zróbta petycję i zbierajta 'podpisy'. Sam chętnie dodam wpis pod taką petycją.

Nie powiedziałbym, że potrafi dogonić czy przegonić, ani nie zwalałbym tego na optymalizacje sterowników - po prostu tam nie liczy się oświetlenia/globalnej iluminacji w czasie rzeczywistym tylko jest ona wypiekana na tekstury (tak jak w grach PC lata temu jak nie było mocy obliczeniowej ;p), dlatego GI Ci się nie zmieni jak przesuniesz coś w inne miejsce (bo nie jest dynamiczne, tylko statyczne).



Rozumiem co masz na myśli, jednak tutaj sytuacja była zupełnie odwrotna na ATI gra działa OK, na nV do dupy/nie działa w ogóle a po którejś aktualizacji sterowników nV działa też OK.

Więc w tym przypadku co ? sterowniki nVidia wywoływały dodatkowy konflikt z aplikacją czy aplikacja wywoływała konflikt ze sterownikami nVidia?
Funkcja komentowania została wyłączona. Do dyskusji zapraszamy na forum.
1