10.9. Модифицируйте процедуру из предыдущего упражнения, чтобы сферическая поверхность наблюдалась через оконное стекло.
10.10. Обсудите отличия, которые стоит ожидать при наблюдении зеркального отражения, смоделированного с помощью ^ • Н)п", по сравнению с (V • И.)'1“.
10.11. Докажите, что 2а = ф на рис. 10.22, если векторы компланарны, но в общем случае 2а ф ф.
10.12. Обсудите, как различные методы детектирования невидимых поверхностей можно объединить с моделью интенсивности для отображения набора многогранников с непрозрачными поверхностями.
10.13. Обсудите, как различные методы детектирования видимых поверхностей можно модифицировать для обработки прозрачных объектов. Существует ли вообще метод детектирования видимых поверхностей, не позволяющий обрабатывать прозрачные поверхности?
10.14. Напишите алгоритм, основанный на одном методе детектирования видимых поверхностей, который определит затененные области на сцене, освещаемой удаленным источником света.
10.15. Сколько уровней интенсивности можно отобразить с помощью полутоновой аппроксимации с использованием сетки п на п пикселей, где каждый пиксель можно отобразить с т различными интенсивностями?
10.16. Сколько различных комбинаций цветов можно сгенерировать, используя полутоновые аппроксимации в двухуровневой системе ЯвВ с сеткой 3 на 3 пикселя?
10.17. Напишите процедуру отображения данного набора изменений интенсивности поверхности с использованием полутоновых аппроксимаций с сеткой 3 на 3 пикселя и двумя уровнями интенсивности (0 и 1) на пиксель.
10.18. Напишите процедуру генерации матриц упорядоченного шума с использованием рекуррентных соотношений из уравнения (10.48).
10.19. Напишите процедуру отображения данного массива значений интенсивности с использованием метода упорядоченного шума.
10.20. Напишите процедуру реализации алгоритма диффузии ошибок для данного массива т на п значений интенсивности.
10.21. Напишите программу реализации базового алгоритма построения хода лучей для сцены, содержащей одну сферу, описанную вокруг шахматной доски. Сцена должна освещаться одним источником света, расположенным в точке наблюдения.
10.22. Напишите программу реализации базового алгоритма построения хода лучей для сцены с любым заданным расположением сфер и многоугольных поверхностей, освещенной данным набором точечных излучателей.
10.23. Напишите программу реализации базового алгоритма построения хода лучей с использованием метода деления пространства для любого заданного расположения сфер и многоугольных поверхностей, освещенного данным набором точечных излучателей.
10.24. Напишите программу реализации следующих вариантов распределенного построения хода лучей: дискретизация пикселя с помощью 16 дрожащих лучей на пиксель, распределенные направления отражения (глянец), распределенные направления преломления (полупрозрач-ность) и неточечные излучатели.