Oprogramowanie

Artykuł
Paweł Pilarczyk, Czwartek, 7 października 2004, 15:55
Testy dodatkowe
Prócz opisanych na poprzednich stronach testów symulujących gry, 3DMark05 zawiera także szereg testów dodatkowych, których zadaniem jest mierzenie wydajności wybranych komponentów komputera, a w szczególności układu graficznego. Testy dodatkowe nie wpływają na końcowy wynik 3DMark05 Score, podawany w punktach zwanych "3DMarkami".
CPU Test - test procesora. Mierzy jego wydajność poprzez rendering dwóch scen w niskiej rozdzielczości, dzięki czemu przepustowość pamięci karty graficznej nie ma niemal żadnego wpływu na wynik testu. Wszystkie transformacje geometryczne przeprowadzane są przez procesor komputera, a nie jednostki cieniowania wierzchołków układu graficznego. Test ocenia zatem wydajność procesora podczas operacji renderowania grafiki trójwymiarowej, a więc głównie wydajność obliczeń macierzowych.
W pierwszym teście, opartym na scenie Canyon Flight, transformacje wierzchołków to nie jedyna operacja, jaka została zrzucona na barki procesora. Musi on dodatkowo liczyć przemieszczanie się statku wewnątrz kanionu, tak by ten omijał wszelkie przeszkody, jak skały czy wodnego potwora. Algorytm wyszukiwania ściezki ruchu to dynamiczny A* Lite (D* Lite), o którym przeczytać można tutaj. Został on jednak zoptymalizowany przez programistów Futuremark tak, by droga, po której przemieszcza się statek, była za każdym razem taka sama.
CPU Test 1
Co bardzo ciekawe, rendering grafiki przeprowadzany jest w jednym wątku, a obliczanie ścieżki poprzez algorytm D* Lite w drugim, równoległym wątku. To bardzo nowoczesne podejście do programowania gier, bowiem umożliwia uzyskanie przyspieszenia na platformach dwuprocesorowych, procesorach dwurdzeniowych lub procesorach udostępniających technologię HyperThreading. Wpływ technologii HyperThreading na wyniki testu procesora sprawdzimy w dalszej części artykułu.
Drugi test oparto na scenie Return to Proxycon, która, podobnie jak poprzednia, jest renderowana w trybie 640x480 przy programowych jednostkach cieniowania wierzchoków (a więc transformacje geometryczne przeprowadza procesor). W teście wyłączono także algorytmy sztucznej inteligencji.
CPU Test 2
Algorytm obliczania punktacji CPU Score
Wynik testu CPU Score wyliczany jest z następującej formuły:
CPU Score = (CPU Test 1 × CPU Test 2)1/2 × 1500
Fill Rate to test umożliwiający pomiar prędkości wypełniania układu graficznego, zarówno w trybie z teksturowaniem pojedynczym jak i przy teksturowaniu wielokrotnym (wielowarstwowym). Test ten udostępniały już wcześniejsze wersje 3DMarka, jednak tamte były w bardzo dużym stopniu ograniczone przez przepustowość pamięci na karcie graficznej. Test Fill Rate w 3DMarku05 eliminuje ten problem, dlatego powinien zwracać wyniki znacznie bardziej zbliżone do rzeczywistych. Niestety z tego też względu nie jest aż tak wizualnie efektowny, jak w poprzednich wersjach 3DMarka.
Test na wypełnianie w trybie z pojedynczym teksturowaniem polega na mapowaniu tekstury o rozmiarach 2x2 na 64 prostokąty - każdy wypełniający ekran monitora.
W trybie z wielokrotnym teksturowaniem mapowanych jest osiem prostokątów, ale każdy ośmioma warstwami przenikających się tekstur.
Pixel Shader to test wydajności jednostki cieniowania pikseli. Przedstawia fragment skały ze sceny Canyon Flight. Tym razem nie są liczone cienie dynamiczne, a jedynie oświetlenie wierzchołkowe.
Jak już wspominaliśmy wcześniej, kod dla jednostki cieniowania pikseli, odpowiedzialny za kolorowanie wszystkich punktów skały jest bardzo długi i prawie wyczerpuje długość instrukcji przewidzianą w specyfikacji Microsoftu Pixel Shader 2.0.
Vertex Shader to także test, który po raz pierwszy pojawił się w 3DMark2001. Zastąpił testy przetwarzania wielokątów (Polygon throughput tests), obecne w 3DMark2000. Test Vertex Shader w 3DMark05 został podzielony na dwa testy: prosty (Simple) i skomplikowany (Complex).
Vertex Shader Simple to test przeprowadzający proste transformacje geometryczne i oświetlenie na czterech modelach morskich potworów. Każdy potwór składa się z miliona wierzchołków, które trzeba poddać transformacjom i oświetleniu. Kod dla jednostki Vertex Shader jest stosunkowo prosty i równie dobrze mógłby być zrealizowany z wykorzystaniem starych jednostek Vertex Shader 1.1, jednak w 3DMark05 został przygotowany w języku HLSL i jest kompilowany w zależności od zainstalowanego sprzętu na model cieniowania 2.0.
Vertex Shader Complex jest znacznie bardziej skomplikowany od testu poprzedniego. Na ekranie wyświetlony jest kawałek trawnika składającego się z kilkunastu tysięcy źdźbeł trawy. Każde z nich niezależnie od siebie porusza się na wietrze - prawie tak samo, jak prawdziwa trawa. Ruch źdźbeł generowany jest przez szum fraktalny wyliczony przez procesor, który jednak został tak przygotowany, by obciążać CPU w minimalnym stopniu. Trawnik oddalony jest od kamery na tyle, by zminimalizować wpływ współczynnika wypełniania na wynik końcowy testu.
Batch Size Tests to nowy rodzaj testu, który pojawił się dopiero w 3DMark05. Celem testu jest odkrycie niedociągnięć w sterownikach dla kart graficznych, które zostały zoptymalizowane tak, by renderować sceny składające się wyłącznie z dużych porcji. Tymczasem w wielu grach sceny tworzone są z niewielkiej liczby porcji, za czym sterowniki nieszczególnie "przepadają".
Test składa się z sześciu mniejszych testów, w których 128 siatek składających się z kwadratów o rozmiarach 128x128 budowanych jest z 8, 32, 128, 512, 2048 i 32768 trójkątów w każdej porcji.
Pomiędzy poszczególnymi porcjami przeprowadzana jest zmiana koloru, co ma zapobiec scaleniu przez DirectX kilku porcji w jedną.
Prócz opisanych na poprzednich stronach testów symulujących gry, 3DMark05 zawiera także szereg testów dodatkowych, których zadaniem jest mierzenie wydajności wybranych komponentów komputera, a w szczególności układu graficznego. Testy dodatkowe nie wpływają na końcowy wynik 3DMark05 Score, podawany w punktach zwanych "3DMarkami".
CPU Test - test procesora. Mierzy jego wydajność poprzez rendering dwóch scen w niskiej rozdzielczości, dzięki czemu przepustowość pamięci karty graficznej nie ma niemal żadnego wpływu na wynik testu. Wszystkie transformacje geometryczne przeprowadzane są przez procesor komputera, a nie jednostki cieniowania wierzchołków układu graficznego. Test ocenia zatem wydajność procesora podczas operacji renderowania grafiki trójwymiarowej, a więc głównie wydajność obliczeń macierzowych.
W pierwszym teście, opartym na scenie Canyon Flight, transformacje wierzchołków to nie jedyna operacja, jaka została zrzucona na barki procesora. Musi on dodatkowo liczyć przemieszczanie się statku wewnątrz kanionu, tak by ten omijał wszelkie przeszkody, jak skały czy wodnego potwora. Algorytm wyszukiwania ściezki ruchu to dynamiczny A* Lite (D* Lite), o którym przeczytać można tutaj. Został on jednak zoptymalizowany przez programistów Futuremark tak, by droga, po której przemieszcza się statek, była za każdym razem taka sama.
CPU Test 1
Co bardzo ciekawe, rendering grafiki przeprowadzany jest w jednym wątku, a obliczanie ścieżki poprzez algorytm D* Lite w drugim, równoległym wątku. To bardzo nowoczesne podejście do programowania gier, bowiem umożliwia uzyskanie przyspieszenia na platformach dwuprocesorowych, procesorach dwurdzeniowych lub procesorach udostępniających technologię HyperThreading. Wpływ technologii HyperThreading na wyniki testu procesora sprawdzimy w dalszej części artykułu.
Drugi test oparto na scenie Return to Proxycon, która, podobnie jak poprzednia, jest renderowana w trybie 640x480 przy programowych jednostkach cieniowania wierzchoków (a więc transformacje geometryczne przeprowadza procesor). W teście wyłączono także algorytmy sztucznej inteligencji.
CPU Test 2
Algorytm obliczania punktacji CPU Score
Wynik testu CPU Score wyliczany jest z następującej formuły:
CPU Score = (CPU Test 1 × CPU Test 2)1/2 × 1500
Fill Rate to test umożliwiający pomiar prędkości wypełniania układu graficznego, zarówno w trybie z teksturowaniem pojedynczym jak i przy teksturowaniu wielokrotnym (wielowarstwowym). Test ten udostępniały już wcześniejsze wersje 3DMarka, jednak tamte były w bardzo dużym stopniu ograniczone przez przepustowość pamięci na karcie graficznej. Test Fill Rate w 3DMarku05 eliminuje ten problem, dlatego powinien zwracać wyniki znacznie bardziej zbliżone do rzeczywistych. Niestety z tego też względu nie jest aż tak wizualnie efektowny, jak w poprzednich wersjach 3DMarka.
Test na wypełnianie w trybie z pojedynczym teksturowaniem polega na mapowaniu tekstury o rozmiarach 2x2 na 64 prostokąty - każdy wypełniający ekran monitora.
W trybie z wielokrotnym teksturowaniem mapowanych jest osiem prostokątów, ale każdy ośmioma warstwami przenikających się tekstur.
Pixel Shader to test wydajności jednostki cieniowania pikseli. Przedstawia fragment skały ze sceny Canyon Flight. Tym razem nie są liczone cienie dynamiczne, a jedynie oświetlenie wierzchołkowe.
Jak już wspominaliśmy wcześniej, kod dla jednostki cieniowania pikseli, odpowiedzialny za kolorowanie wszystkich punktów skały jest bardzo długi i prawie wyczerpuje długość instrukcji przewidzianą w specyfikacji Microsoftu Pixel Shader 2.0.
Vertex Shader to także test, który po raz pierwszy pojawił się w 3DMark2001. Zastąpił testy przetwarzania wielokątów (Polygon throughput tests), obecne w 3DMark2000. Test Vertex Shader w 3DMark05 został podzielony na dwa testy: prosty (Simple) i skomplikowany (Complex).
Vertex Shader Simple to test przeprowadzający proste transformacje geometryczne i oświetlenie na czterech modelach morskich potworów. Każdy potwór składa się z miliona wierzchołków, które trzeba poddać transformacjom i oświetleniu. Kod dla jednostki Vertex Shader jest stosunkowo prosty i równie dobrze mógłby być zrealizowany z wykorzystaniem starych jednostek Vertex Shader 1.1, jednak w 3DMark05 został przygotowany w języku HLSL i jest kompilowany w zależności od zainstalowanego sprzętu na model cieniowania 2.0.
Vertex Shader Complex jest znacznie bardziej skomplikowany od testu poprzedniego. Na ekranie wyświetlony jest kawałek trawnika składającego się z kilkunastu tysięcy źdźbeł trawy. Każde z nich niezależnie od siebie porusza się na wietrze - prawie tak samo, jak prawdziwa trawa. Ruch źdźbeł generowany jest przez szum fraktalny wyliczony przez procesor, który jednak został tak przygotowany, by obciążać CPU w minimalnym stopniu. Trawnik oddalony jest od kamery na tyle, by zminimalizować wpływ współczynnika wypełniania na wynik końcowy testu.
Batch Size Tests to nowy rodzaj testu, który pojawił się dopiero w 3DMark05. Celem testu jest odkrycie niedociągnięć w sterownikach dla kart graficznych, które zostały zoptymalizowane tak, by renderować sceny składające się wyłącznie z dużych porcji. Tymczasem w wielu grach sceny tworzone są z niewielkiej liczby porcji, za czym sterowniki nieszczególnie "przepadają".
Test składa się z sześciu mniejszych testów, w których 128 siatek składających się z kwadratów o rozmiarach 128x128 budowanych jest z 8, 32, 128, 512, 2048 i 32768 trójkątów w każdej porcji.
Pomiędzy poszczególnymi porcjami przeprowadzana jest zmiana koloru, co ma zapobiec scaleniu przez DirectX kilku porcji w jedną.
Spis treści
- 1.Wstęp
- 2.Kopiemy nieco głębiej
- 3.Składniki programu
- 4.Składniki - ciąg dalszy
- 5.Testy dodatkowe
- 6.Ustawienia programu
- 7.Testy i analiza wyników
- 8.Porównanie wydajności kart graficznych
- 9.Skalowanie z rozdzielczością
- 10.Wpływ sterowników na wyniki
- 11.Sterowniki a wydajność w grach
- 12.Czy Shader Model 3.0 coś daje?
- 13.Wygładzanie krawędzi i filtrowanie anizotropowe
- 14.Dlaczego GeForce FX są takie wolne?
- 15.Podsumowanie
Ocena artykułu:
Brak ocen
Zaloguj się, by móc oceniać
Artykuły spokrewnione
- Szyfrowanie danych, czyli nie samym TrueCryptem człowiek żyje 45
- Bezpłatna domowa obróbka wideo, czyli jak sobie poradzić w gąszczu formatów i urządzeń odtwarzających filmy 28
- Microsoft Office:mac 2011 – pakiet inny, niż mogłoby się wydawać 30
- Skuteczne usuwanie plików 107
- G Data InternetSecurity 2011 – test 61
- Odzyskiwanie danych – test 10 programów 53
- Bezpieczna optymalizacja Windows 136
- ABBYY FineReader 10 Home Edition – program do optycznego rozpoznawania tekstu (OCR) 29
- 3DMark 11 – pierwsze spojrzenie. Czy to nowa jakość testowania? 96
- Bezpieczna optymalizacja Windows 136
- Szyfrowanie danych, czyli nie samym TrueCryptem człowiek żyje 45
- Odzyskiwanie danych – test 10 programów 53
- Skuteczne usuwanie plików 107
- G Data InternetSecurity 2011 – test 61
- Microsoft Office:mac 2011 – pakiet inny, niż mogłoby się wydawać 30
- Bezpłatna domowa obróbka wideo, czyli jak sobie poradzić w gąszczu formatów i urządzeń odtwarzających filmy 28
- Odzyskiwanie danych – test 10 programów 53
- Bezpłatna domowa obróbka wideo, czyli jak sobie poradzić w gąszczu formatów i urządzeń odtwarzających filmy 28
- Szyfrowanie danych, czyli nie samym TrueCryptem człowiek żyje 45
- Bezpieczna optymalizacja Windows 136
- Microsoft Office:mac 2011 – pakiet inny, niż mogłoby się wydawać 30
- Skuteczne usuwanie plików 107
- G Data InternetSecurity 2011 – test 61
Aktualności spokrewnione
- "Windows 8" w kompilacji 8225 - wersja Consumer Preview? 17
- Windows zawiesił pracę aplikacji? O to chodziło 30
- Jakie aplikacje Metro pojawią się w systemie Windows 8 Consumer Preview? 5
- Windows 8 Consumer Preview ujrzy światło dzienne na samym końcu miesiąca 13
- Internet Explorer 9 w wersji dla dzieci 7
- Przeglądarka Google Chrome - teraz także dla Androida 16
- Nowe zrzuty ekranu z systemu "Windows 8" 39
- Windows Phone 8 jednak bez jądra NT? 32
- Beta Firefox 11 dostępna 19
- Microsoft ujawnia informacje na temat Windows Phone 8 55
- Nowy Skype dla Windows z FullHD, ekranem dla wielu i Facebookiem 34
- Nowe zrzuty ekranu z systemu "Windows 8" 39
- Gratka dla użytkowników Dropboksa – nawet 5 gigabajtów darmowego miejsca za pomoc w testowaniu bety 30
- Beta Firefox 11 dostępna 19
- Windows zawiesił pracę aplikacji? O to chodziło 30
- Internet Explorer 9 w wersji dla dzieci 7
- Windows Phone 8 jednak bez jądra NT? 32
- Przeglądarka Google Chrome - teraz także dla Androida 16
- Przeglądarka Google Chrome - teraz także dla Androida 16
- "Windows 8" w kompilacji 8225 - wersja Consumer Preview? 17
- Jakie aplikacje Metro pojawią się w systemie Windows 8 Consumer Preview? 5
- Nowy Skype dla Windows z FullHD, ekranem dla wielu i Facebookiem 34
- Gratka dla użytkowników Dropboksa – nawet 5 gigabajtów darmowego miejsca za pomoc w testowaniu bety 30
- Microsoft ujawnia informacje na temat Windows Phone 8 55
- Windows zawiesił pracę aplikacji? O to chodziło 30
- Windows Phone 8 jednak bez jądra NT? 32
- Beta Firefox 11 dostępna 19
Informacje prasowe
- Google Bouncer – sposób na ostateczne rozprawienie się ze szkodliwymi programami w Android Markecie? 0
- JUŻ JEST AIWI MOTION DETECTOR KOZUMI W POLSCE! Dostępny tylko w ACTION! Sprawdź już dziś! 2
- Podróże z kamerą w samochodzie 1
- ZyNOS 4.0: nowe certyfikowane oprogramowanie IPv6 do przełączników ZyXELa 0
- Brennestuhl: domowy sprzęt elektryczny na wyciągnięcie ręki 1
- Niezależny test programów antywirusowych - dostajesz to, za co płacisz 2
- Komputronik Pro-DH600: kompaktowe desktopy dla firm 3
- Legendarne etui G-Form do tabletów na polskim rynku 5
- Genius na CES 2012 4
- Trojany kradnące dane bankowe atakują tysiące komputerów każdego dnia 0
- Xavax: tańsze ogrzewanie domu przez Internet 6
- Tablety Lark FreeMe: tak tanio jeszcze nie było 2
- Atak phishingowy na użytkowników Allegro - rzekome zwolnienie z prowizji 2
- Polska premiera kart Radeon HD 7950: Asus, HIS, Gigabyte 2
- 2011 - dobry rok dla graczy sponsorowanych przez SteelSeries. 2012 zapowiada się równie dobrze... 2
O autorze
Tagi
Forum
Ilość odpowiedzi
- 14962Luźne fotografów rozmowy00:36 | Afterglow
- 3Walnięty zasilacz, ciągłe restarty i zawiechy00:35 | RayvenPL
- 4Asus 1215 bios haslo00:35 | P.U.
- 5Komputer nie widzi monitorów, mimo że te są sprawne00:35 | Euronymous1985
- 0Samsun 500 F300:35 | xasha
- 4Tablet android 2,3 proc 1GHZ 129,99zł. E71 qwerty dostawa 24h 129,99zł!00:32 | Kacperinjo
- 3079World of Tanks00:29 | Pynio
- 359Klawiatury mechaniczne - dyskusja00:29 | Mr. 3
- 7Jak obniżyć temperaturę karty i jednocześnie zredukować hałas?00:28 | RayvenPL
- 1z tyłu mikrofon chodzi, na froncie nie00:27 | Kiciunio
Ilość odpowiedzi
- 14962Luźne fotografów rozmowy00:36 | Afterglow
- 3079World of Tanks00:29 | Pynio
- 359Klawiatury mechaniczne - dyskusja00:29 | Mr. 3
- 2160Lab znowu muli00:19 | Quicksand
- 2435Battlefield 300:16 | Vulc
- 24233Wszystko na temat Playstation 300:06 | Singularity
- 3258FIFA 1200:04 | Cödename
- 206i5 2500k czy fx 812023:59 | Xender
- 197Zakaz sprzedaży gry? PEGI 18+23:51 | Vulc
- 3559Wspólne zakupy PSS23:48 | piteX2
Podręczna baza firm
Facebook


