Na ne idegesítsetek !
A DX 9.0 az egy szabvány, világos ?
A Microsoft szabvány API-ja azért, hogy a játék és egyéb grafikus alkalmazások fejlesztõinek ne kelljen minden egyes videokártyára külön megírni a gépi kódot.
A Microsoft kiadta a DX 9.0-et, az Ati megcsinálta a z R300-at, ami betartja ezeket.
Az Nvidia sok szarakodás után kiadja az NV30-at, amit önkényesen olyan módon alakított ki, hogy nem veszi figyelembe a Microsoft DX 9.0 specifikácókat. Gyakorlatilag annyira elbízták magukat azzal, hogy õk a legjobbak, piacvezetõk, meg csúcsfejlesztõk, hogy azt hitték majd õk diktálnak a Microsoft-nak is hogy milyen legyen a DirectX 9.0. Mint vezetõ grafikus fejlesztõ, azt hitték joguk van a saját fejük szerint kitalálni azt, hogy milyen kell legyen, mit kell tudjon az új programozható csipgeneráció.
Mivel a korai nekiruccanás ellenére elkéstek, maradtak egy olyan arhitektúrával, ami nem a DX 9.0 (Microsoft) mostani állapotának specifikációit veszi figyelembe, hanem ettõl eltér, hol többet nyomtak bele, hol kevesebbet.
Emiatt a 3Dmark03-ban, ami tulajdonképpen és igazából egy DX 9.0 szintetikus tesztprogram, az Nvidia kártyák gyengébben teljesítenek, mert alkalmazkodniuk kell egy olyan API-hoz, ami nem az õk elképzeléseik szerint lett kialakítva.
Mivel az Ati szépen a DX 9.0 szerint alakította ki arhitektúráját, mert "csak" egy közönséges DX 9.0 csipet akart, semmi egetrengetõ, világmegváltó überállat monstrumot, ezért nem csoda, hogy egy DirectX 9.0 tesztprogramnak jobban megfelel, mint az egyénieskedõ, majd én megmutatom hogyan is kell hozzáállású Nvidia.
A Futuremark 3Dmark03-al vs Nvida botránnyal kapcsolatban a következõket kell leszögezni, és egyszer és mindenkorra elfogadni mindenkinek akit ez a dolog a szokásos Ati vs Nvida flame-nél kicsit mélyebben érdekel:
1. A 3Dmark03 a "Gamers benchmark" név ellenére nem egy olyan tesztprogram, ami a kártyák játékokbani teljesítményét híven tükrözné.
Miért ? Mert nem engedélyez hardverspecifikus kódoptimizációt, ami álatában játékoknál szokásos. Ez nem azt jelenti, hogy nem teszteli helyesen egy VGA erejét, csak azt, hogy egy, a tesztben rosszul szerepelõ csip teljesíthet sokkal jobban is egy-egy adott, optimizált alkalmazás esetén.
2. A 3Dmark egy szintetikus tesztprogram, ami a Microsoft DX 9.0 API függvényében hasonlít össze különbözõ arhitektúrákat. Ebben jó, sõt szakértõk szerint eddig a legjobb videokártya tesztelõ program.
Ez az jelenti, hogy korrekt módon hasonlít össze különbözõ csipeket, és megmutatja, hogyan viszonyulnak egymáshoz ha bonyolult vertex és shader programokat tartalmazó alkalmazásokat futtatnak.
3. Az Nvidia, mivel nem vette figyelembe az érvényben levõ szabványt, amihez pedig neki is alkalmazkodnia kellene, alulmarad a 3Dmrk03-ban. Ezt õ nagyobb frekvenciával és driveroptimizációval próbálja helyrehozni. FONTOS azt belátni, hogy A 3DMARK03 HITELÉNEK KÉTSÉGBEVONÁSA TULAJDONKÉPPEN A MICROSOFT DX 9.0 API KÉTSÉGBEVONÁSÁT JELENTI. De mivel ugye a Microsoft-tal nem lehet kukoricázni, akkor a Futuremark szív, aki egy kicsi, 26 alkalmazottal rendelkezõ cég.
Ezzel az Nvidia kimutatja a foga fehérét, mégpedig azt, hogy a Microsofthoz hasonlóan monopóliumra törekszik a VGA piacon.
4. Mivel a DX 9.0 az Microsoft API, a játékfejlesztõk elsõsorban erre optimizálnak. Ezért általában igaz lesz az, hogy egy Ati kártyára kevesebb figyelmet és erõfeszítést kell fordítani ahho, hogy problémamenes és jól futó kódot írjanak. Az Nvidia kártyákra külön kell majd figyelni, ahhoz, hogy a specifikus arhitektúrán is jól menjen a dolog. Mivel még most is piacvezetõk, valószínûleg ezt a fejlesztõk meg is teszik majd, de ez nem változtatja meg a tényt, hogy AZ NVIDIA KÁRTYÁK KÜLÖN FIGYELMET IGÉNYLENEK A FEJLESZTÕKTÕL, pontosan azt minek az elkerülése végett a DX API létrejött.
Emlékezzünk a 3Dfx Glide-ra és annak bukására. Azt mutatja hogy gyártóspecifikus API-nak nincs jövõje, az Nvidia pedig ebbe az irányba megy.
5. A Futuremark azért nyilatkozta, hogy az Nvidia nem csalt, mert megfélelmítették.
6. Az Nvidia nyilvánvalóan csalt a 3dmark03-ban, hogy a vertex és pixel shader feldolgozóegységeinek gyengeségét leplezze. Azzal csalt, hogy olyan drivert írt, ami a 3dmark03 fix kemara útvonalát figyelemebvéve, a 3Dmark03 kódot kilelyettesítve olyan clipping plane-eket helyezett el különbözõ helyeken, amik az egyébként számolandó részeket levágják, és ami egy játék esetén lehetetlen hiszen ott bármerre nézhetsz, nincs megkötött kamera útvonal.
Ez olyan mint egy 400 m síkfutás, ahol az Atinak 400-at, az Nvidia meg csak 200-at kell szaladnia. Ez esetben nyilván nem releváns, hogy ki nyer, mert nem egyformák az induló feltételek.
7. Aki nem veszi a fáradtságot a fentiek elolvasására és felfogására, az ne várja hogy vitába elegyedjek vele a továbbiakban, mert egy nyelvmutogatós ikonnál többet nem kap tõlem.

Next stop, Wonderland.