Karty graficzne

Teselacja w wykonaniu ATI i NVIDII

przeczytasz w 2 min.

Przez teselację rozumiemy podział wielokątów generowanych podczas tworzenia obrazu 3D na mniejsze, dzięki czemu wyświetlana grafika może być znacznie bardziej szczegółowa. Teselacja coraz śmielej wkracza do świata gier, czego efekty (na razie dość skromne) możemy zaobserwować choćby w takich produkcjach jak DiRT 2, Metro 2033, czy Aliens vs Predator. Na rozgrzewkę proponujemy porównanie wydajności kart Fermi i Evergreen za pomocą najnowszej wersji benchmarka Heaven w wersji 2.1.Tym razem skupiliśmy się na samej teselacji i przetestowaliśmy ją w różnych ustawieniach.

Od jakiegoś czasu wiadomo, że w teście Heaven karty Fermi mają potężną przewagę z teselacją przy ustawieniach ekstremalnych (extreme). Różnica bierze się oczywiście z powodu zupełnie odmiennych konstrukcji kart Evergreen i Fermi oraz podejścia do problematyki teselacji. Z okazji premiery pierwszej karty z obsługą DirectX 11, firma ATI/AMD zwracała szczególną uwagę na zagadnienie teselacji, oraz na oddzielną, programowalną jednostkę zajmującą się wyłącznie tym zagadnieniem (teselator). Notabene oddzielna jednostka teselacyjna istniała już w kartach serii HD 2xxx, 3xxx oraz 4xxx (a nawet wcześniej, w postaci modułu TruForm), ale w konstrukcji kart Evergreen pojawiły się zmiany, w tym między innymi dwie nowe programowalne jednostki cieniowania. Limit wartości współczynnika teselacji w stosunku do poprzedniej generacji  kart wzrósł ponad czterokrotnie.

Tymczasem przy okazji premiery Fermi, NVIDIA nie omieszkała się pochwalić, że dzięki zastosowaniu jednostek odpowiedzialnych za geometrię (PolyMorph Engine), na karcie GTX 480 można uruchomić 15 niezależnych silników teselacyjnych. Skąd wzięła się ta liczba? Wystarczy zerknąć na poniższe zrzuty ekranowe z GPU Caps Viewer, by łatwo to zrozumieć.



GeForce GTX 480, 470 i 465

Każdy multiprocesor strumienowy (czyli SM, nie mylić z SP, czyli „rdzeniami CUDA” – pojedynczymi procesorami strumieniowymi) ma własną jednostkę PolyMorph Engine, w której skład wchodzi między innymi teselator. Stąd GTX 480 może naraz uruchomić 15 silników teselacyjnych, GTX 470 już tylko 14, a GTX 465 „jedynie” 11.  Nie od dziś wiadomo, że najnowszy układ NVIDII jest niezwykle zaawansowany i skomplikowany. W środowisku IT pojawiły się plotki, że to właśnie implementacja PolyMorph Engine w każdym z SM była jednym z głównych powodów opóźnienia premiery układów Fermi.



GeForce GTX 285, 275 i 260

Nie należy się sugerować tym, że karty GeForce poprzedniej generacji mają więcej multiprocesorów (powyższy zrzut ekranowy) – odmieniona architektura Fermi daje najnowszym kartom NVIDII potężną przewagę w tym względzie.  Sprawdźmy więc, jak przy różnych wartościach teselacji w akcji sprawdzają się karty Evergreen i Fermi.