objects they belong to "Model space" We need all objects in a consistent coordinate space "World space" Situate everything relative to the virtual camera "Eye space Project all points onto the near plane "Screen space"
• Concrete types are hardware-dependent • More obvious in Objective-C than Swift Descriptors are bags of properties • Used to create immutable instances
• The default library consists of all functions compiled into your app A function is a programmable piece of the pipeline • What we've been calling a "shader"
the most important term: diffuse Light that re-radiates from a surface in all directions Contrasts with specular, which reflects in a particular direction Dependent only on surface normal and light direction intensity = normal · lightDirection