1 Introduction

The reader is assumed to have an understanding of computer graphics concepts andexperience using a graphics language such as OpenGL.Modern graphics hardware allows us to replace traditional vertex transformations andlighting equations with custom programs, known as "vertex programs" andfragmentprograms.A vertex program acts upon vertex data, transforming vertices from Cartesiancoordinates to screen coordinatesNot only can vertex programs perform these necessarytransformations