In essence, in order of the OpenGL rendering pipeline:
- Model space
- World space (via model matrix)
- Camera space (via view matrix)
- Clip space (via projection matrix)
- Normalized device coordinates (via perspective divide, performed by OpenGL automatically)
- Screen space (via viewport transform)
Model space
Also called object or local space.
World space
Camera space
Also called eye space or view space.
Clip space
Called “unhomogenized screen space” by Mally and homogeneous clip space by Scratchapixel.
Normalized device coordinates (NDC)
Also called “screen space” by Mally.
Screen space
Called pixel space by Mally. I’ve also seen raster space, window space, screen space, and simply device space.