The application stage starts at the CPU and is responsible for various operations that occur within a scene, e.g.,
- Collision detection.
- Texture animation.
- Keyboard input.
- Mouse input, and more.
Its function is to read the stored memory data to later generate primitives (e.g., triangles, lines, vertices). At the end of the application stage, all this information is sent to the geometry processing phase to then generate the vertices’ transformation through matrix multiplication.