Рис. 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">⇐ Предыдущая| |Следующая ⇒