Для сцены в виде горизонтальной плоскости на которой расположен объект с повершинными нормалями из аттача (pos = (0, 0, 0)) необходимо реализовать:
освещение двумя способами, с возможностью переключения в динамике:
по Фонгу
по Блинн-Фонгу
закраску тремя способами:
flat
per-vertex
per-fragment
поддержку одного из трех типов источника света (тип источника, который вы будете реализовывать, определится случайным образом), для каждого источника цвета надо поддержать возможность менять его параметры в динамике:
directional, направленный, параметры - цвет, направление
point , точечный, параметры - цвет, позиция, параметры затухания по расстоянию
spot , конический, параметры - цвет, позиция, направление, параметры затухания по расстоянию, параметры затухания по углу
Для сцены надо реализовать возможность редактирования свойств материала в динамике - ambient, diffuse, specular, степень specular'а.