This is article features a simple introduction to how Directx 9.0 graphic-processing units (also referred to as GPUs) operate.
The article will briefly cover polygons, vertices, indices, transforms as well as Fragment and Vertex programs.
Correction 10/26/09:
On page 19 of the slides, the node that flips the V component of the UVs should have been declared as float2(1.0, -1.0) instead of float(0.0, -1.0); the node float(0.0, -1.0) nullifies the U component which is not what we are aiming for in the example.