ВУЗ:
Составители:
Рубрика:
Для затенения примитива, то есть моделирования его освещения
некоторым источником света анализируется угол между лучом света и
нормалью к примитиву. В результате описанного перспективного
преобразования луч света становится вектором, параллельным оси
глубины СКН, а нормаль к примитиву вычисляется или устанавливается
принудительно. Вычисление нормалей к примитивам различной формы
достаточно подробно описано в учебном пособии [1]. Вычисление
освещенности для каждой точки примитива выполняется на этапе
растрирования.
Полученные нормали к примитивам используются для определения
видимости этих примитивов наблюдателем, или, как часто называют эту
операцию, – для отбраковки нелицевых примитивов. Нелицевыми
называются примитивы, повернутые к наблюдателю своей тыльной
частью. Они принадлежат стороне объекта, противоположной
наблюдателю и потому ему не видны. Следовательно, в процессе
обработки примитивов они должны быть выявлены и отброшены. Анализ
видимости примитива идет по углу между лучом зрения, направленным на
некоторую точку (вершину) примитива, и нормалью, проведенной через
эту точку. Прямой или тупой угол говорит о принадлежности примитива к
нелицевым.
Лицевые примитивы могут входить в пирамиду (параллелепипед)
видимости полностью или частично. Во втором случае они подвергаются
отсечению. В процессе отсечения части примитивов, выходящие за
пределы окна видимости, отбрасываются. В результате образуются новые
примитивы с другими границами. Для выполнения такого отсечения
разработан целый ряд эффективных алгоритмов, например, алгоритмы
Коэна-Сазерленда, Сазерленда-Ходжмена, Лианга-Барски. Список
17
17 Для затенения примитива, то есть моделирования его освещения некоторым источником света анализируется угол между лучом света и нормалью к примитиву. В результате описанного перспективного преобразования луч света становится вектором, параллельным оси глубины СКН, а нормаль к примитиву вычисляется или устанавливается принудительно. Вычисление нормалей к примитивам различной формы достаточно подробно описано в учебном пособии [1]. Вычисление освещенности для каждой точки примитива выполняется на этапе растрирования. Полученные нормали к примитивам используются для определения видимости этих примитивов наблюдателем, или, как часто называют эту операцию, – для отбраковки нелицевых примитивов. Нелицевыми называются примитивы, повернутые к наблюдателю своей тыльной частью. Они принадлежат стороне объекта, противоположной наблюдателю и потому ему не видны. Следовательно, в процессе обработки примитивов они должны быть выявлены и отброшены. Анализ видимости примитива идет по углу между лучом зрения, направленным на некоторую точку (вершину) примитива, и нормалью, проведенной через эту точку. Прямой или тупой угол говорит о принадлежности примитива к нелицевым. Лицевые примитивы могут входить в пирамиду (параллелепипед) видимости полностью или частично. Во втором случае они подвергаются отсечению. В процессе отсечения части примитивов, выходящие за пределы окна видимости, отбрасываются. В результате образуются новые примитивы с другими границами. Для выполнения такого отсечения разработан целый ряд эффективных алгоритмов, например, алгоритмы Коэна-Сазерленда, Сазерленда-Ходжмена, Лианга-Барски. Список
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »