Karty graficzne

Oxide Games: karty Nvidii nie wspierają kluczowej funkcji DirectX 12

przeczytasz w 2 min.

Karty Nvidii mają nie wspierać asynchronicznych jednostek cieniujących, co wpływa na wydajność w nowych grach wykorzystujących DirectX 12.

Microsoft DirectX 12 logo

Testy wydajności w grze Ashes of the Singularity w trybie DirectX 12 wywołały niemałe zamieszanie w sieci, bo pokazały ukryty potencjał kart graficznych AMD Radeon, co z kolei postawiło w gorszej sytuacji modele Nvidia GeForce. Okazuje się, że gorsze osiągi kart „zielonych” mogą wynikać z niepełnego wsparcia dla nowego interfejsu programowania - tak przynajmniej twierdzą twórcy gry Ashes of the Singularity.

Chodzi o asynchroniczne jednostki cieniujące (Async Shaders), czyli jedną z kluczowych funkcji interfejsu DirectX 12 – pozwala ona asynchronicznie realizować poszczególne zadania przez procesor graficzny, a to z kolei wpływa na skrócenie czasu renderowania, zwiększenie płynności animacji i minimalizację opóźnień (minimalizacja opóźnień ma szczególnie duże znaczenie w przypadku systemów VR - wirtualnej rzeczywistości).

We wszystkich układach graficznych AMD na bazie architektury GCN zastosowano technologię ACE (Asynchronous Compute Engine) - asynchroniczne silniki obliczeniowe, które pozwalają realizować funkcje asynchronicznych shaderów równolegle (bez przełączania się). Poniżej możecie zobaczyć filmik, który w prosty sposób wyjaśnia działanie tej technologii.

Jak twierdzi programista studia Oxide Games (odpowiedzialnego m.in. za grę Ashes of the Singularity), karty graficzne Nvidii nie posiadają natywnego wsparcia dla asynchronicznych jednostek cieniujących - konieczne było zatem wyłączenie ich obsługi, bo siłowe wymuszenie aktywacji po prostu dawało gorsze rezultaty.

Wychodzi więc na to, że obecne karty graficzne Nvidii mogą mieć problemy z uzyskaniem odpowiedniej wydajności w nowych grach – wprawdzie inżynierowie mogliby spróbować zaimplementować programową obsługę asynchronicznych shaderów, aczkolwiek i tak należy się liczyć z gorszym funkcjonowaniem takiego rozwiązania i słabszymi wynikami wydajności. Miejmy nadzieję, że kolejna generacja procesorów graficznych Pascal już nie będzie wybrakowana pod tym względem.

DirectX 12 - asynchroniczne jednostki cienujące
Asychroniczne jednostki cieniujące pozwolą uzyskać potężny wzrost wydajności - tak przynajmniej twierdzą marketingowcy AMD

Z czasem na pewno będzie przybywać gier wykorzystujących potencjał DirectX 12 (niedługo dołączy do nich nowy DeusEx), dzięki czemu karty „czerwonych” powinny nabrać wiatru w żagle – można podejrzewać, że na ich korzyść zadziała też wpadka „zielonych”. Niestety, na obecną chwilę większość graczy nadal żyje w erze DirectX 11, gdzie Radeony mają wyraźne problemy z narzutem na procesor, co w przypadku słabszych procesorów może objawiać się spadkami wydajności.

Wychodzi więc na to, że im szybciej DirectX 11 odejdzie w zapomnienie, tym lepiej dla AMD – potwierdza to również polityka firmy, która wyraźnie promuje nowoczesne API. Czy rzeczywiście przyniesie ono spektakularny wzrost wydajności? Cóż, czas pokaże...

Źródło: HardForum, Reddit, EuroGamer, AMD, inf. własna

Komentarze

71
Zaloguj się, aby skomentować
avatar
Komentowanie dostępne jest tylko dla zarejestrowanych użytkowników serwisu.
  • avatar
    limera1n
    34
    Mam nadzieję że za rok odbędzie się premiera Zen oraz nowej generacji GPU od AMD i będę mógł wreszcie kopnąć w tyłek Intel'a i nVidie...
    • avatar
      neo292
      30
      Kupiłem gtx970 bo miał mieć 4gb pamięci oraz obsługiwać dx12 a ma 3.5+0.5 a na dodatek nie wspiera w pełni dx 12 !!! NVidia WTF???
      • avatar
        mahtew
        20
        W artykule zabrakło informacji o tym, że nVidia chciała wpłynąć na OXIDE games, aby wyłączyli tą funkcję na kartach AMD....

        na guru3d 2dni temu był już o tym artykuł.
        polityczna poprawność?
        • avatar
          kitamo
          10
          No to teraz trzeba czekac na potwierdzenie, bo zaczyna sie burza w szklance wody :)
          • avatar
            jeomax.co.uk
            4
            Pamiec ludzka dobra jest, lecz krotka. Lol. Co nowe DX, to pojawia sie ten sam problem. Nie wiem, kto sie jeszcze czemus dziwi.
            • avatar
              franiux
              4
              Pozostaje dodać, że Radeony będą lepiej obsługiwać VR z powodu mniejszych opóźnień w DX12 z włączonym ACU. Będzie mniej problemów z błędnikiem.
              • avatar
                darkowal
                2
                AMD rządzi to musicie zrozumieć bo za 2 lata będzie wam za póżno :-)
                • avatar
                  Andari
                  2
                  hahaha nvidia przecie dała w łapę microsoftowi za dx11 a teraz nagle ze nie maja i ze slabsi :D no i sie wydalo...
                  • avatar
                    Moderator
                    1
                    I ja kupielem 970. ) :
                    • avatar
                      Konto usunięte
                      1
                      na ps4 w exach ACE robi się standardem (np tomorrow children), niestety pc/nvidia pewnie dalej bedzie hamować rozwój grafiki.
                      • avatar
                        agent19
                        1
                        Skoro wyskakujesz z takimi Analizami to przynajmniej poczytał byś dalej co ludzie piszą jako konkluzje tego artykułu ponieważ jest w nim trochę prawdy ale i tak patrząć na testy i mając trochę oleju w głowie widać wszystko co ważne...
                        Tu macie komentarz:
                        People who read this should go to the SOURCE at beyond3D and read through to the rest for a PROPER interpretation because OP's interpretation is very wrong.

                        Async compute functionality would result in NO difference in time taken to complete the combined tasks of graphics + compute, because its running in parallel. What the programmers on b3d found, was Maxwell in fact cannot perform Async Compute, if you try to get it to, it reverts back to serial operation, graphics then compute, with the total time to completion the sum of those two tasks individually.

                        Really, go and read through, the programmers discuss what's going on and interpret the results much better than us laymen.

                        https://forum.beyond3d.com/threads/dx12-performance-thread.57188/page-9

                        This is what Sebbi (very well known long time programmer on b3d) had to say about this program:

                        The latency doesn't matter if you are using GPU compute (including async) for rendering. You should not copy the results back to CPU or wait for the GPU on CPU side. Discrete GPUs are far away from the CPU. You should not expect to see low latency. Discrete GPUs are not good for tightly interleaved mixed CPU->GPU->CPU work.

                        To see realistic results, you should benchmark async compute in rendering tasks. For example render a shadow map while you run a tiled lighting compute shader concurrently (for the previous frame). Output the result to display instread of waiting compute to finish on CPU. For result timing, use GPU timestamps, do not use a CPU timer. CPU side timing of GPU results in lots of noise and even false results because of driver related buffering.

                        TLDR: This program only test for functionality, if Async Compute functions, the time to completion is shorter than the sum of doing compute and graphics individually, because its running at the same time. If Async Compute does NOT function, the time to completion is identical to the sum of the compute & graphics workloads done separately. Maxwell shows the latter pattern, it cannot do Async Compute.
                        • avatar
                          paankracyk
                          0
                          WIEKDZOSC graczy NADAL zyje w erze directx 11? Wiekszosc? Czyli jest juz jakas MNIEJSZOSC, ktora JUZ gra w gry na directx 12 (ktore jeszcze nie mialy przeciez premiery)?
                          • avatar
                            Konto usunięte
                            0
                            xbox one może zyskać nowe życie po przejściu na dx12, byłyby jaja jakby pozamiatał w przyszłości ps4. Nie wiem na czym ps4 jedzie więc tak sobie myślę głośno.
                            • avatar
                              darkowal
                              -1
                              AMD przygotowało też usprawnienia dla gry Ashes of the Singularity dla trybu DirectX 12. Firma z Sunnyvale opublikowała ponadto długą listę rozwiązanych problemów, które rozpoznano we wcześniejszych sterownikach. Najciekawsze prezentujemy poniżej:

                              Adobe Lightroom już nie wyłącza się po aktywacji renderingu GPU,
                              usunięto błędy z wyświetlaniem obrazu w grze Wiedźmin 3: Dziki Gon po aktywacji antyaliasingu w trybie CrossFire,
                              Firefox już nie zamyka się samoczynnie, gdy aktywne są dwie lub więcej kart,
                              system już nie zawiesza się podczas grania w Call of Duty: Modern Warfare 3 lub Diablo III,
                              Metal Gear Solid V: Ground Zeroes nie wyłącza się podczas startu,
                              wyeliminowano problem z przekłamaniami tekstur w grze Call of Duty: Black Ops III w trybie DirectX 11,
                              funkcja FRTC już działa w grze Sword Coast Legends,
                              usunięto problem z działaniem Project Cars po ustawieniu antyaliasingu na D2SM,
                              rozwiązano problem z migotaniem obrazu w Watch Dogs po zmianie rozdzielczości,
                              naprawiono błąd z utratą dźwięku AMD HMDI po instalacji sterownika,
                              migotanie obrazu w F1 2015 już nie występuje, zarówno w grze, jak i benchmarku,
                              naprawiono błędy z wyświetlaniem tekstu w aplikacji Mapa dla Windows 10,
                              system już nie zawiesza się podczas instalacji sterowników dla kilku kart graficznych w systemie Windows 10.

                              AMD wypisało też kilka znanych problemów, które mogą pojawić się po instalacji nowych sterowników. Firma oczywiście pracuje nad ich eliminacją. Wśród nich znajdziemy m.in. możliwość wyłączenia się gry DiRT Rally działającej w trybie DirectX 11, jeśli gramy w nią na wybranych monitorach BenQ 144 Hz z FreeSync.
                              • avatar
                                wasptak
                                -1
                                Wole miec pare fps mniej niz instalowac guwienko zwane windows 10, not going to happen...
                                • avatar
                                  Konto usunięte
                                  -7
                                  Warto także wspomnieć, że Robert Hallock, szef PRu AMD napisał: Aktualnie żadna karta grafiki – czy to firmy AMD, czy NVIDIA – nie wspiera w pełni bibliotek DirectX 12. Więc "pełna kompatybilność" to słowo nagięte tak jak Dx12 Ready z obozu AMD GCN
                                  • avatar
                                    Konto usunięte
                                    -9
                                    #pcmr.......... to gdzie ten król technologiczny :)

                                    Wypowiedz z 2013
                                    Twórca FXAA o PS4: "Gry na PlayStation 4 mogą być lata przed tymi z PC-tów.

                                    "Według Timothiego jest to jak Sony podejdzie do systemu operacyjnego i bibliotek umożliwiających pisanie gier. Jeśli PS4 będzie miało OS pozwalający na obsługę zapytań aplikacji w czasie rzeczywistym (RTOS) i biblioteki w stylu libGCM z dostępem bezpośrednio do niskopoziomowych poleceń GPU, to gry zespołów 1st party będą lata przed tym co możemy zobaczyć aktualnie na PC-tach. Wyobraźcie sobie co Naughty Dog, Sony Santa Monica, Guerrilla Games czy Quantic Dream mogą zrobić z następną generacją. Oczywiście nie stanie się to od razu na starcie, gdyż ludzie muszą poznać lepiej sprzęt, a i biblioteki będą ewoluować, ale parę lat po starcie PS4 gry mogą wyglądać kilkanaście razy lepiej niż teraz. Timothy przyznaje, że jako osoba znająca tworzenie na PC-tach od podszewki, irytuje się, że Microsoft w DirectX nie umożliwia dostępu do niskopoziomowych poleceń GPU"

                                    "Jeśli chodzi o same GPU, które ma być oparte na Radeonie 7970M, którego architektura jest już znana publicznie. Z tego co wiadomo, można wywnioskować z technologii AMD, że w konsoli znaleźć się może asynchroniczny czas zapytań, który pozwoli na wiele optymalizacji względem tego co było do tej pory. I tutaj wkracza bardzo dużo technicznej rozmowy i pojęć, które kojarzyć będą głównie programiści lub osoby mocno interesujące się tworzeniem gier. Jednak ogrom nowych technologii pozwoli na osiągnięcie znacznie więcej niż ktokolwiek może sobie wyobrażać. I właśnie w tym Timothy widzi szansę Sony. Nawet jeśli na papierze sprzęt może wydawać się średni (co sugerują osoby rzucające teraflopami bez zrozumienia tego jak tworzy się gry), to biblioteki, które Sony udostępni mogą zdziałać cuda"

                                    Przepowiednia się sprawdziła he.
                                    Exy z PS4 pokazują w którym miejscu jest pcmr.....w wielkiej pup......
                                    Już dawno zostawiłem ten cały syf pctowy ech......


                                    • avatar
                                      Ryuhoshi
                                      0
                                      Będziemy mieć teraz bardzo ciekawą sytuację. Z jednej strony nvidia jak to nvidia będzie naciskać developerów żeby nie używali tej funkcji żeby nie mieć utraty wydajności na swoich kartach a z drugiej prawdopodobnie MS(XONE) będzie naciskać żeby właśnie używali żeby była większa wydajność na ich konsolach. Im więcej uda się AMD na tym uszczknąć tym lepiej. Trochę robi mi się przykro na tą myśl, ale szczerze mówiąc prawdopodobnie najlepiej byłoby zarówno dla AMD jak i dla nas wszystkich(kupujących) gdyby przyszłoroczne Arctic Islands absolutnie rozjechały Pascale. Główną kwestią jest to, czy wymienione Pascale będą mieć jakąś konkurencyjną obsługę AsynchComp. Cóż, pozostaje tylko czekać.
                                      • avatar
                                        stoona
                                        0
                                        No dobrze, patrząc na wykresy w Ashes of Singularity dało to AMD potężnego kopa... tak potężnego, że karty czerwonych dogoniły karty NVidii, które podobno mają niepełną obsługę DX12 :)
                                        • avatar
                                          kitamo
                                          0
                                          https://www.reddit.com/r/nvidia/comments/3j5e9b/analysis_async_compute_is_it_true_nvidia_cant_do/

                                          dosc ciekawy tekst na ten temat.
                                          Jesli autor sie nie myli to jest to wywolanie burzy w szklance wody podobnie jak to bylo przy infoterrorze o GTX970 i wyspie filmikow na YT ktore to mialy potwierdzic ze sposob dzielenia w nim pamieci powoduje shuttering w grach. ( co pozniej okazało sie ze bylo po prostu nieprawda).

                                          ja wam radze poczekac zanim zaczniecie sprzedawac 980tki za grosze :D
                                          • avatar
                                            kitamo
                                            0
                                            https://www.reddit.com/r/nvidia/comments/3j5e9b/analysis_async_compute_is_it_true_nvidia_cant_do/

                                            dosc ciekawy tekst na ten temat.
                                            Jesli autor sie nie myli to jest to wywolanie burzy w szklance wody podobnie jak to bylo przy infoterrorze o GTX970 i wyspie filmikow na YT ktore to mialy potwierdzic ze sposob dzielenia w nim pamieci powoduje shuttering w grach. ( co pozniej okazało sie ze bylo po prostu nieprawda).

                                            ja wam radze poczekac zanim zaczniecie sprzedawac 980tki za grosze :D
                                            • avatar
                                              koczejk
                                              0
                                              naprawdę bardzo przydatny news poniewarz mieszkam w Kluczach (woj. małopolskie) czy w takim razie karty Nvidi nie będą u nas działały bez tej kluczowej funkcji ? proszę pilnie o odpowiedz ;)
                                              • avatar
                                                maniakDVD
                                                0
                                                Mam takie pytanko, ponoć dx12 odciąży nasz procesor, to znaczy, że do mojego komputerka z poczciwym i5 750 będę mógł włożyć jaką topową kartę która nie będzie ograniczana przez ten właśnie procek?
                                                • avatar
                                                  kristof080
                                                  0
                                                  A czemu nagle AMD zrezygnowalo z Mantle. Nawet to jest zle powiedziane. Nie porzucilo, tylko weszlo w kooperacje z Microsoft i z Sony (to tylko moje przypuszczenia). Po co wydawac kase samemu, jak mozna cos zrobic za pol darmo. I widac sie oplacilo. A to dopiero poczatek. Bo skoro NVidia ma juz teraz problemy z DX12, to co bedzie pozniej. To samo sie tyczy konsol. Jeszcze rok i moze to NVidia bedzie w opozycji.