1. Какие типы шейдеров вы знаете? 2. Какие встроенные типы в GLSL, отсутствующие в языке С, вы знаете? 3. Какие описатели переменных в GLSL вы знаете? 4. К каким переменным можно применять описатели attribute, uniform и varying? 5. Назовите встроенные переменные, которые служат для доступа к стандартным атрибутам вершины. 6. В чем отличие uniform-переменных от атрибутов? 7. В чем отличие uniform-переменных от varying-переменных? 8. Какие стандартные uniform-переменные вы знаете? 9. Какие стандартные varying-переменные вы знаете? 10. Используя фрагменты кода и шейдеры из этой главы, постройте полноценную программу, выводящую объект с использованием шейдеров. 11. Напишите программу, осуществляющую попиксельное освещение объекта с использованием модели Блин на. 12. Напишите программу, осуществляющую попиксельное освещение объекта с использованием модели Блинна — Фонга.