GeForceFX: NVIDIA wordt Hollywood?

DirectX 9 Functies, Shaders en Cg, vervolg In moderne grafische kaarten wordt een onderscheid gemaakt tussen pixel shaders, die worden toegepast op texturen of pixels, en vertex shaders, die aanpassing van vectorobjecten mogelijk maken. Het chroomeffect van de T1000 in de film Terminator 2 is bijvoorbeeld simpel gezegd een chromen arcering die markeringen en reflecties berekent

DirectX 9 Functies, Shaders en Cg, vervolg

In moderne grafische kaarten wordt een onderscheid gemaakt tussen pixel shaders, die worden toegepast op texturen of pixels, en vertex shaders, die aanpassing van vectorobjecten mogelijk maken. Het chroomeffect van de T1000 in de film Terminator 2 is bijvoorbeeld simpel gezegd een chromen arcering die markeringen en reflecties berekent. Andere voorbeelden zijn roest- of vuileffecten, de uitlaat van een turbine of motor, wolken en rook, ruwe oppervlakken - u krijgt het beeld. In de praktijk betekent dit dat game-ontwikkelaars niet langer dingen hoeven te "simuleren" met texturen, maar dat ze "echte" wiskundige effecten kunnen gebruiken die vergelijkbaar zijn met die in ray tracing-programma's.

Onscherpe effecten met behulp van pixel shaders.

Vertex shaders, aan de andere kant, wijzigen 3D-modellen. Het programmeren van de golfbeweging van water met bijvoorbeeld klassieke animatietechnieken zou een zeer tijdrovende en ondankbare taak zijn. Met behulp van vertex shaders kunnen golfeffecten eenvoudig worden gecreëerd - dankzij de vrij beschikbare mathematische modellen. Andere toepassingen zijn gezichtsanimatie of vervormingen, bijvoorbeeld deukjes in de spatborden van een auto.

Dus shaders zijn geen nieuwe ontwikkeling. Maar tot nu toe heeft hun berekening in ray tracing-programma's altijd veel moeite gekost en was ze erg CPU-intensief. Een 3D-chip zoals de GeForceFX beschikt over zeer geoptimaliseerde speciale hardware voor precies deze taken. Dergelijke gespecialiseerde circuits zijn altijd verschillende orden van grootte sneller dan een CPU, dat wil zeggen een processor die in staat moet zijn om een ​​aantal verschillende taken aan te kunnen. Een arcering daarentegen wordt gemaakt met een zeer specifieke taak in het achterhoofd en is niet in staat om iets anders te doen. Een min of meer vergelijkbaar voorbeeld van speciale hardware in het verleden zou MPEG 2 en DVD-decoderchips zijn, hoewel deze niet bijzonder programmeerbaar waren.

Dawn is erg gedetailleerd!

Top