GeForceFX: NVIDIA går Hollywood?

DirectX 9-funksjoner, Shaders, og Cg, fortsetter I moderne grafikkort skelnes det mellom pixel shaders, som brukes på teksturer eller piksler, og vertex shaders, som tillater modifikasjon av vektorobjekter. For eksempel er krom-effekten av T1000 sett i filmen Terminator 2, ganske enkelt satt, en kromskygge som beregner høydepunkter og refleksjoner.

DirectX 9-funksjoner, Shaders, og Cg, fortsetter

I moderne grafikkort skelnes det mellom pixel shaders, som brukes på teksturer eller piksler, og vertex shaders, som tillater modifikasjon av vektorobjekter. For eksempel er krom-effekten av T1000 sett i filmen Terminator 2, ganske enkelt satt, en kromskygge som beregner høydepunkter og refleksjoner. Andre eksempler vil være rust- eller smusseffekter, utblåsing av en turbin eller motor, sky og røyk, grove overflater - du får bildet. I praksis betyr dette at spillutviklere ikke lenger trenger å "simulere" ting med teksturer, de kan bruke "ekte" matematiske effekter som de som finnes i ray tracing-programmer.

Skarpe effekter ved å bruke pixel shaders.

Vertex shaders, derimot, modifiserer 3D-modeller. Programmering av bølgebevegelsen av vann med klassiske animasjonsteknikker, for eksempel, ville være en svært tidkrevende og takeløs oppgave. Ved hjelp av vertex shaders, er bølgeffekter enkelt opprettet - takket være de fritt tilgjengelige matematiske modellene. Andre applikasjoner vil være ansikts animasjon eller deformasjoner, for eksempel bulker i bilens fenders.

Så shaders er ikke en ny utvikling. Men frem til nå har deres beregning i ray tracing-programmer alltid krevd mye innsats og var veldig CPU-intensiv. En 3D-chip som GeForceFX har svært optimalisert dedikert maskinvare for nøyaktig disse oppgavene. Slike spesialiserte kretser er alltid flere størrelsesordener raskere enn en CPU, det vil si en prosessor som må kunne håndtere et antall forskjellige oppgaver. En skygge er derimot skapt med en veldig spesifikk oppgave i tankene og er ikke i stand til noe annet. Et mer eller mindre sammenlignbart eksempel på dedikert maskinvare i fortiden ville være MPEG 2 og DVD dekoder-chips, selv om disse ikke var spesielt programmerbare.

Dawn er veldig detaljert!

Top