Fixed Function Pipeline
The Fixed Function Pipeline (FFP) is a legacy graphics rendering architecture in computer graphics APIs like OpenGL and DirectX, where rendering operations are controlled through a predefined set of fixed, non-programmable stages. It handles tasks such as vertex transformation, lighting, and texturing using built-in, hardcoded functions without allowing custom shader programming. This approach was standard in early 3D graphics but has been largely superseded by programmable pipelines for greater flexibility and control.
Developers should learn about the Fixed Function Pipeline primarily for historical context and to understand the evolution of graphics programming, as it underpins many older applications and games. It is useful when maintaining or porting legacy codebases that rely on APIs like OpenGL 1.x-2.x or DirectX 8-9, where FFP was the default. Knowledge of FFP helps in grasping the limitations that led to the development of modern programmable shaders and GPU architectures.