The Evolution of the PC Graphics Rendering Pipeline — From Fixed-Function Era to Real-Time Path Tracing