Koska GeForce FX:n ominaisuudet ovat tällähetkellä tärkeämpiä pelien kehittelijöille kuin pelaajille lienee reilua ottaa myös tämä näkökulma mukaan. Seuraavan kuvauksen molemmista testin korteista pelinkehittelijän näkökulmasta on kirjoittanut tertsi.

NV3x/R300+ ja OpenGL/DirectX

NV3x/R300+ tarjoavat hurjan määrän erillaisia OpenGL/DirectX kehitystyökaluja ohjelmisto- ja pelikehittäjille. Näistä kahdesta markkinoilla suositumpi rajapinta on selkeästi Microsoftin DirectX ja sen uusin versio 9. DX9:stä löytyvät uudet Pixel Shader 2.0 ja Vertex Shader 2.0 -laajennukset. DirectX:n nopeutta ja laatua rajoittaa kumminkin pitkälti Microsoftin tapa kehittää sitä suljetusti (M$ Windows ympäristöt) ja tarjota vendoreille sen myöta WHQL-sertifikaatteja. Tämän takia mm. erillaiset gpu:n optimoinnit / laajennukset ovat erittäin suppeita DirectX:n kanssa käytettyinä. Käytännössä tämä tarkoittaa sitä, että DirectX rajapinta ei kehity tarpeaksi nopeasti ja korttien uusia featureja ei voida käyttää kuin esim. Cg:n tyylisten kehitystyökalujen kanssa. NVIDIAn tarjoama Cg (C for Graphics) HLPL (OpenGL / DirectX) on korkean tason ohjelmointikieli joka mahdollistaa gpu:n ohjelmoinnin symbolisella konekielellä (assembly). Cg on yhteensopiva Microsoftin HLSL:n kanssa. ATin vastaava kieli on RenderMonkey HLSL (DirectX), mutta tehokkuudessa se ei pärjää läheskään Cg:lle. Cg jne -työkaluja voidaan verrataan suoraan esim. Intelin SSE2 -käskykantaan. Microsoftin DirectX:ää paremmaksi / tehokkaammaksi vaihtoehdoksi gpu:n optimoinnissa on osoittautunut OpenGL. OpenGL:n voima piileekin juuri sen avoimessa kehityksessä mikä estääkin myös sitä tulemasta pullonkaulaksi kortille. Vendorit voivat tuoda uutta rautaa markkinoille ja esitellä OpenGL:n sekä laajennuksien kautta sen featureja ilman, että tarvitsee odotella uutta API versiota joka ilmestyy 'joskus' ja ehkä sisältää tuen kortille. Valmiin rajapinnan hyödyntämisessä on paljon etuuksia ja sitä voi vendorit kehittää itse omilla laajennuksilla ja ratkaisuilla. OpenGL:n muita vahvuuksia on ehdottomasti sen laitteisto- / järjestelmäriippumattomuus joka tekeekin siitä erittäin kovan kilpailijan Microsoftin DirectX:lle.



ATin R300+ tuki DirectX:n suhteen on parempi kuin OpenGL:n, koska kortti noudattaa Microsoftin DX9-speksejä tarkasti. ATin heikkous onkin selkeästi nykyinen OpenGL (1.3-1.4). Siinä missä NVIDIA tarjoaa vaikka emuloinnilla tulevien korttien featureja vanhoilla korteilla, niin ATi ei kykene edes tuomaan laajennuksia (ARB jne) kuin 3-6kk viiveellä nykyisille korteille. ATin OpenGL-laajennuksien toimivuus myös vaihtelee hurjasti eri ajureilla. Huonoon ATin OpenGL -tukeen on varmasti vaikuttanut tuleva OpenGL2.0 jonka takia uusia laajennuksia ei nähdä kovin usein enään ATin ajureissa. ATin heikkous tulee jatkossa tosin olemaan OpenGL2.0 -speksien puute, koska R300+ korttien tarkkuus on vain FP24 kun OpenGL2.0:n minimi on FP32. Tässä tapauksessa ATi tulee kärsimään samasta ongelma kuin NVIDIA nyt DX9:n kanssa. DirectX:ään sidonnainen RenderMonkey HLSL tulee toimimaan ATin mukaan myös OpenGL2.0:ssa.

NVIDIAn kehitystyö on ollut NV3x:n parissa varsin rattoisaa. Uusia Cg HLPL / laajennuksia on tullut todella ripeään tahtiin, vaikkei edes NV3x:n ollut vielä markkinoilla. Kaikki näistä featureista on ollut kehittäjien käytettävissä jo 40.41 -ajureista lähtien, tosin emuloimalla. Tuorein NVIDIAn OpenGL -ajuri on versioltaan 1.4 ja siitä löytyvät DX9:ää vastaavat Pixel- (Fragment Program) / Vertex Shader 2.0 (Vertex Program) -laajennukset. Perustana sille on ARB-laajennukset, mutta mukana on myös tehokkaammat NVIDIAn omat NV3x-laajennukset kuten mm. NV_fragment_program (mahdollistaa pidemmät FP-ohjelmat ja erilaiset optimoinnit jne). NVIDIAn Cg HLPL kieli on noussut myös yhdeksi NVIDIAn valtiksi NV3x markkinoilla jota se on hyödyntää uusissa featureissa (FP32) pelkästään. Hyviä esimerkkejä näistä featureista löytyy mm. Dawn ja Dancing Ogre demoista. NV3x:n todelliset tehot / featuret tulevatkin esille erittäin nopeasti OpenGL käytössä kun mukaan lisätään gpu:lle Cg-ohjelmat ja laajennukset jne joista moni ohjelmistokehittäjä on haaveillut pitkään. Näihin featureihin ei pysty vielä mikään muu markkinoiden kortti kuin NV3x. DirectX puolella NVIDIAn asema on tällä hetkellä heikko, lähinnä NV3x-korttien ja DX9-speksien välillä olevien sotkujen takia. Myöskään DirectX kanssa NV3x:n uusia featureja ei ole täysin pystytty hyödyntämään, jonka takia NVIDIA siirtyi kehittämään pääosin NV3x-grafiikkapiiriä OpenGL käyttöön. OpenGL2.0:aa varten näyttäisi NVIDIAn kortit ja ajurit olevan iskussa.



Cg will dramatically increase the speed at which increasingly sophisticated and exciting graphics features are adopted. Cg will do for GPUs what C and C++ did for CPUs.” @Jen Hsun Huang, CEO at NVIDIA



Tulevia OpenGL pelejä joista löytyy NV3x tuki on mm. kaikkien odottama id softwaren kehittämä Doom 3 ja SOE:n julkaisema EverQuest II online rpg. Alla kuvia tulevasta Doom 3 pelistä.



NVIDIAn NV3x kortit on ehdottomasti OpenGL käyttöön ja ATin R300+ kortit soveltuu paremmin DirectX:lle. NV3x muuttuu aika mielettömäksi kortiksi OpenGL:ssä pienellä vaivalla, suosittelen ohjelmistokehittäjille .... Voiko enempää enään toivoa tai sanoa?