Визуализация с тенями и без теней

Рис. 14.43. Визуализация с тенями и без теней

Различные случаи закраски точки соударения

Рис. 14.44. Различные случаи закраски точки соударения

14.10. Добавление теней для большей реалистичности Однако при наивном использовании этого подхода нас подстерегает трудная проблема"images/tmp8E4A-943.png" alt="Стратегии использования щупа теней">

Рис. 14.45. Стратегии использования щупа теней Надежно работающая стратегия заключается в том, что слегка преобразованный щуп теней посылается в подпрограмму isInShadowO, как показано на рис. 14.45, б. Стартовая точка щупа теней смещена на малую величину по направлению к глазу. Если направление луча равно dir, а точка соударения Ph, то стартовая точка щупа теней смещена в точку Ph - е dir, где е - малое положительное число. Это помещает стартовую точку немного «впереди» объекта соударения («со стороны глаза»). Если мы примем для щупа теней такую стартовую точку, то убедимся, что при t = О пересечение с объектом отсутствует, так что проблема самозатенения решена.

Щуп теней включается в метод Scene "opengl1_1001.html">⇐ Предыдущая| |Следующая ⇒