
Na nową generację układów graficznych musieliśmy czekać bardzo długo. NVIDIA wreszcie podnosi kurtynę, za którą od dłuższego czasu schowany był układ graficzny GeForce 8800 GTX, znany wcześniej pod nazwą kodową G80. Jak zwykle, mamy do czynienia z jeszcze bardziej zaawansowanym i jeszcze szybszym procesorem, który jako pierwszy jest sprzętowo zgodny z DirectX 10 (Shader Model 4.0) i posiada ujednolicone jednostki cieniowania pikseli i wierzchołków. Co tak właściwie oznacza unifikacja jednostek shader, jak wygląda architektura G80 i wreszcie jaką wydajnością dysponują GeForce 8800 GTX i 8800 GTS? Na te i inne pytania odpowiadamy w artykule!
- 1.Wstęp do rewolucji
- 2.NVIDIA czyni CUDA
- 3.CSAA - nowa metoda wygładzania krawędzi
- 4.DirectX 10 - co nowego?
- 5.GeForce 8800 GTX i GTS
- 6.ASUS EN8800GTX
- 7.ASUS EN8800GTS
- 8.MSI NX8800GTS
- 9.Zestaw testowy
- 10.Testy wydajności
- 11.Testy - cd.
- 12.Podkręcanie i temperatura
- 13.Pobór mocy
- 14.Maskotki GeForce 8800
- 15.Gry nowej generacji
- 16.Podsumowanie
Aby dokładnie zrozumieć co nowego niesie ze sobą architektura G80, musimy na moment wrócić do podstaw tworzenia grafiki 3D. Zanim dane 3D rozpoczną przemieszczanie się przez potok, najpierw trafiają do pamięci systemowej i procesora głównego, gdzie są definiowane. Następnie są przesyłane do potoku stałych przekształceń i oświetlenia lub poddawane działaniu programowalnego mechanizmu vertex shader. Przez lata proces modelowania trójwymiarowych scen przebiegał według poniższego schematu.
Pierwsza faza to oczywiście obróbka wierzchołków powierzchni opisującej model, zwanych werteksami, początkowo realizowana przez jednostkę T&L (Transform & Lighting - z ang. transformacji i oświetlenia), która później przekształciła się w programowalną jednostkę vertex shader (dzięki czemu zyskano znacznie większe możliwości). Kolejna faza to umieszczenie wyniku wykonanej w poprzedniej fazie pracy w scenie, czyli budowa siatki trójkątów pokrywających modele (tzw. wireframe). Przed kolejnym etapem następuje jeszcze obcinanie, gdzie te kształty, które nie będą widoczne, są ignorowane w celu zaoszczędzenia mocy obliczeniowej. Następny etap stanowi już pokrycie zbudowanych modeli teksturami i pocieniowanie ich zgodnie z wcześniej wyliczonym modelem oświetlenia, ale - uwaga - wbrew powszechnie przyjętej dla tej fazy nazwie "pixel shading" - praca nie przebiega na poziomie operacji bezpośrednio na pikselach, które będą wyświetlane na ekranie.
Przetworzenie wektorowego modelu, pokrytego bitmapowymi teksturami, na obraz przeznaczony do wyświetlania na ekranie, to następna faza, nazywana rasteryzacją. Raster Operating Processor, jak nazywa tę jednostkę NVIDIA, przetwarza zbudowane wcześniej modele na ich bitmapowy widok, który zostanie wyświetlony na ekranie. Ma przy tym sporo zajęcia - musi panować nad przesłanianiem się obiektów, w czym wydatnie pomaga mu użycie bufora Z, do niego również należą takie operacje jak antyaliasing, czyli wygładzanie krawędzi. Na tym etapie dodawana jest również mgła (jeżeli jest taka potrzeba). Gotowy obraz zostaje przesłany do bufora ramki w pamięci karty i następnie wyświetlony. I tak co najmniej 60 nowych obrazów na sekundę, bo przecież mówimy tu o sprzęcie z górnej półki.
Każda z głównych faz procesu jest w konwencjonalnym modelu obsługiwana przez specjalizowane jednostki obliczeniowe. Mamy więc jednostki vertex- i pixel shader, jednostki teksturujące i tak dalej. Okazuje się jednak, że we współczesnym modelowaniu 3D, wykorzystującym przede wszystkim arytmetykę zmiennoprzecinkową, jednostki cieniowania wierzchołków i pikseli są do siebie bardzo podobne - różnią się jedynie tym, jakie instrukcje obsługują. A przecież ich obciążenie jest bardzo zróżnicowane.
Jednolite shadery
Na tym etapie warto zadać pytanie: dlaczego ujednolicać jednostki cieniowania? Popatrzmy, jak kształtuje się obciążenie jednostek shaderów w typowej aplikacji - grze.
Już na pierwszy rzut oka widzimy, dlaczego procesory graficzne ostatnich generacji mają o wiele więcej jednostek pixel shader niż jednostek shaderów werteksów - obciążenie pixel shaderów jest znacznie większe. Ale, jeśli przyjrzymy się dokładniej, zauważymy, że w wielu przypadkach maksymalne zapotrzebowanie na jeden typ shaderów występuje w tym samym czasie, gdy jednostki shaderów drugiego typu nie mają zbyt wiele do roboty. A gdyby tak ujednolicić jednostki shaderów w ten sposób, by obsługiwały zarówno werteksy, jak i piksele? Takie rozwiązanie zapobiegłoby sytuacji, jaką widzimy na poniższej ilustracji.
Unifikacja shaderów nie została jednak podyktowana wyłącznie koniecznością zajęcia "bezrobotnych" modułów przetwarzania GPU, choć to główny powód powstania tej architektury. Trzeba pamiętać, że programiści w tych czasach mają naprawdę ciężkie zadania - kod dla pixel shaderów, kod dla vertex shaderów, kod dla procesorów wielordzeniowych, fizyka. Wszystko, co ma sprawić, że pisanie aplikacji będzie szybsze i prostsze, jest bardzo pożądane. Stworzenie ujednoliconych jednostek wprowadza natomiast pewien porządek.
Pierwszy krok w kierunku ujednolicenia shaderów zrobiła firma ATI, implementując taką architekturę w procesorze graficznym konsoli Microsoft Xbox 360 - trzy potoki shaderów, po szesnaście w każdym potoku, sprawdziły się w praktyce. Warto jednak zauważyć, że jednostki jednolitych shaderów ATI są wciąż wektorowe, obsługują w trybie SIMD (Single Instruction Multiple Data) działania na czterech 32-bitowych operandach. Tymczasem modelowanie shaderowe, szczególnie w postaci jaką niesie DirectX 10, zawiera całkiem spory udział operacji skalarnych. Ich wykonywanie przez jednostki wektorowe to spora strata potencjału wydajnościowego...
Jak rozwiązać ten problem? Receptą na procesor obsługujący DirectX 10, w którym oprócz dotychczas stosowanych vertex- i pixel shaderów dodano jeszcze kolejną warstwę modelowania shaderowego, Geometry Shader, jest stworzenie "centrum przetwarzania", obsługującego równocześnie wszystkie potrzeby procesu generowania trójwymiarowych scen. Warto zaznaczyć, że to jednak nie NVIDIA wymyśliła nowej warstwy, a firma Microsoft - jest to jedna z nowości pakietu DirectX 10.
Vertex-, pixel- i geometry shader przetwarzane w tym samym układzie shadera, z "wolnym miejscem" na przetwarzanie także warstwy fizycznej gier i innych, przyszłych zastosowań! NVIDIA pokazała rozwiązanie, utrzymując przy tym, że potrafi czynić CUDA, przynajmniej w tej skali.
- 1.Wstęp do rewolucji
- 2.NVIDIA czyni CUDA
- 3.CSAA - nowa metoda wygładzania krawędzi
- 4.DirectX 10 - co nowego?
- 5.GeForce 8800 GTX i GTS
- 6.ASUS EN8800GTX
- 7.ASUS EN8800GTS
- 8.MSI NX8800GTS
- 9.Zestaw testowy
- 10.Testy wydajności
- 11.Testy - cd.
- 12.Podkręcanie i temperatura
- 13.Pobór mocy
- 14.Maskotki GeForce 8800
- 15.Gry nowej generacji
- MSI R5770 Hawk – raport z podkręcania 21
- Radeon HD 5830 – finał czerwonego najazdu? 164
- Catalyst 10.2 i 10.3 – nowe funkcje oraz słów kilka o przyszłości gier 120
- Radeon HD 5570 – radeonowego najazdu ciąg dalszy 68
- Radeon HD 5450 – ideał HTPC? 66
- Radeon HD 5670 – jeszcze tańsza karta z DirectX 11 123
- Sparkle GeForce GT 220 z 3D Vision Discover – krótki test 63
- Pierwsze trzy gry DirectX 11 w praniu 141
- Pierwsze trzy gry DirectX 11 w praniu 141
- Radeon HD 4890 kontra GeForce GTX 275 – pojedynek kart za tysiaka 128
- Radeon HD 4770 – tanio i dobrze 187
- Radeon HD 5770 i HD 5750 – DirectX 11 dla mas 121
- Radeon HD 5870 – pierwsza karta graficzna ze sprzętową obsługą DirectX 11 372
- Radeon HD 5670 – jeszcze tańsza karta z DirectX 11 123
- Radeon HD 5830 – finał czerwonego najazdu? 164
- Porównanie jakości obrazu w grach – ATI kontra NVIDIA 82
- Ekstremalne podkręcanie Radeonów HD 5870 – wideorelacja 141
- MSI R5770 Hawk – raport z podkręcania 21
- Radeon HD 5670 – jeszcze tańsza karta z DirectX 11 123
- Pierwsze trzy gry DirectX 11 w praniu 141
- Eyefinity – ATI wchodzi na grunt Matroksa 71
- 2× Radeon HD 4890 kontra GeForce GTX 295 – CrossFire w akcji 73
- Radeon HD 5970 – po cyprysie i jałowcu czas na choinę! 167
- Radeon HD 4770 – tanio i dobrze 187
- 3DTV Play, czyli NVIDIA łączy karty GeForce z telewizorami 3D 8
- Trzy karty GeForce od firmy Sparkle. Niskoprofilowe i bezgłośne. 21
- Ceny kart GeForce GTX 480 już spadają. Nie będzie wcale tak drogo? 71
- PowerVR pracuje nad GPU dla smartfonów, o mocy PlayStation 3 73
- NVIDIA 3D Vision w silniku Unreal Engine 3 33
- Nowa atrapa karty graficznej GeForce GTX 470 94
- NVIDIA GeForce GTX 470 krąży po Europie 40
- AMD ostro atakuje konkurenta: NVIDIA opłaca twórców gier 114
- PowerVR pracuje nad GPU dla smartfonów, o mocy PlayStation 3 73
- Nowa atrapa karty graficznej GeForce GTX 470 94
- AMD ostro atakuje konkurenta: NVIDIA opłaca twórców gier 114
- Ceny kart GeForce GTX 480 już spadają. Nie będzie wcale tak drogo? 71
- NVIDIA GeForce GTX 470 krąży po Europie 40
- Intel nie widzi potrzeby tworzenia wydajnych procesorów grafiki 44
- NVIDIA 3D Vision w silniku Unreal Engine 3 33
- Trzy karty GeForce od firmy Sparkle. Niskoprofilowe i bezgłośne. 21
- PowerVR pracuje nad GPU dla smartfonów, o mocy PlayStation 3 73
- AMD ostro atakuje konkurenta: NVIDIA opłaca twórców gier 114
- Nowa atrapa karty graficznej GeForce GTX 470 94
- Intel nie widzi potrzeby tworzenia wydajnych procesorów grafiki 44
- NVIDIA GeForce GTX 470 krąży po Europie 40
- 3DTV Play, czyli NVIDIA łączy karty GeForce z telewizorami 3D 8
- NVIDIA 3D Vision w silniku Unreal Engine 3 33
- Ceny kart GeForce GTX 480 już spadają. Nie będzie wcale tak drogo? 71
- 63R.U.S.E. - Free Public BETA!06:01 | PiotreQ!
- 71Cloud gaming05:49 | Zigu17
- 107Muzyka Ambient - piekna klimatyczna muzyka05:42 | encoder88
- 10215Prezentujemy swoje maszynki.05:32 | eGabeleXxX
- 0sacxaptykdevgs6p05:24 | Jintyronidorp
- 837God of War III05:13 | VERGILDH
- 6[KUPIĘ] Sprawne/Uszkodzone Telefony05:07 | hoobcio540
- 19264Anime - temat ogólny04:32 | Philosoph
- 39PhysX FluidMark04:21 | Immune
- 119PowerColor HD 4870 - 400zł03:26 | losdamianos
- 19264Anime - temat ogólny04:32 | Philosoph
- 15510Grand Theft Auto IV23:23 | GeoloG
- 12488Znaleziska na allegro..14:14 | caveman
- 11946Centrum Realu Madryt!00:37 | szybki2005
- 11264Motoryzacyjna Blabla22:56 | Colicab
- 10818Centrum F1 - Sezon 201021:22 | SpliT
- 10746Wszystko na temat Playstation 302:35 | Firekage
- 10644Centrum Wisły Kraków i Legii Warszawa00:11 | bobekzuk
- 10215Prezentujemy swoje maszynki.05:32 | eGabeleXxX
- 9229Temat Główny Call of Duty:Modern Warfare 201:54 | badboygamer




0%
0%
0%
Fajnie ze daliscie bonusy i ze udalo wam sie troche o/c GTSa. W sumie ten GTS to tez calkiem rozsadna propozycja - po o/c da sie na nim wlasciwie grac we wszystko co do tej pory wyszlo i to z maks ustawieniami i AA, AF (oczywiscie jesli ktos ma monitor maks 24", bo na 30" jednak FEAR i Obek troche tna przy max rozdzielczosci
P.
0%
0%
0%
0%
No proszę, myślałem, że artykuł będzie tylko o GTX
0%
A tu ZONK
Dobranoc również (przeczytałem pierwszą strone i uznałem że mój mózg juz jest na tak wolnych obrotach że do 3 bym go nie przeczytał) Ide spać jutro dokończę
0%
0%
dowidzenia