1. Knowledge of OpenGL API
2. Knowledge of geometric objects and transformations: 3D primitives, coordinate systems, 2D/3D transformations.
3. Knowledge of 3D viewing: projections, perspective, hidden surface removal.
4. Knowledge of shading: light sources, flat/Gouraud/Phong shading.
5. Knowledge of renderer implementation: line/circle drawing, clipping, filling.
6. Knowledge of curves and surfaces: Hermite curves, Bezier curves, cubic B-splines.