Vertex Shader: Input
¡Varying parameters
lColor, normal, texture coordinates, etc.
lData specified for each element
l
glBegin(GL_TRIANGLES);
glColor3f(1.0f, 0.0f, 0.0f);
glNormal3f(0.0f, 1.0f, 0.0f);
glVertex3f(1.0f, 1.0f, 1.0f);
//...
glEnd();
void Shade(float3 color : COLOR,
          float3 normal : NORMAL,
          float3 position : POSITION,...) {
//...
}
OpenGL
CG Vertex Program