Геометрические преобразования в компьютерной графике. Косников Ю.Н. - 17 стр.

UptoLike

Составители: 

Для затенения примитива, то есть моделирования его освещения
некоторым источником света анализируется угол между лучом света и
нормалью к примитиву. В результате описанного перспективного
преобразования луч света становится вектором, параллельным оси
глубины СКН, а нормаль к примитиву вычисляется или устанавливается
принудительно. Вычисление нормалей к примитивам различной формы
достаточно подробно описано в учебном пособии [1]. Вычисление
освещенности для каждой точки примитива выполняется на этапе
растрирования.
Полученные нормали к примитивам используются для определения
видимости этих примитивов наблюдателем, или, как часто называют эту
операцию, для отбраковки нелицевых примитивов. Нелицевыми
называются примитивы, повернутые к наблюдателю своей тыльной
частью. Они принадлежат стороне объекта, противоположной
наблюдателю и потому ему не видны. Следовательно, в процессе
обработки примитивов они должны быть выявлены и отброшены. Анализ
видимости примитива идет по углу между лучом зрения, направленным на
некоторую точку (вершину) примитива, и нормалью, проведенной через
эту точку. Прямой или тупой угол говорит о принадлежности примитива к
нелицевым.
Лицевые примитивы могут входить в пирамиду (параллелепипед)
видимости полностью или частично. Во втором случае они подвергаются
отсечению. В процессе отсечения части примитивов, выходящие за
пределы окна видимости, отбрасываются. В результате образуются новые
примитивы с другими границами. Для выполнения такого отсечения
разработан целый ряд эффективных алгоритмов, например, алгоритмы
Коэна-Сазерленда, Сазерленда-Ходжмена, Лианга-Барски. Список
17
                                                                    17


     Для затенения примитива, то есть моделирования его освещения
некоторым источником света анализируется угол между лучом света и
нормалью к примитиву. В результате описанного перспективного
преобразования луч света       становится вектором, параллельным оси
глубины СКН, а нормаль к примитиву вычисляется или устанавливается
принудительно. Вычисление нормалей к примитивам различной формы
достаточно подробно описано в учебном пособии [1]. Вычисление
освещенности для каждой точки примитива выполняется на этапе
растрирования.
     Полученные нормали к примитивам используются для определения
видимости этих примитивов наблюдателем, или, как часто называют эту
операцию, – для отбраковки нелицевых примитивов. Нелицевыми
называются примитивы, повернутые к наблюдателю своей тыльной
частью.   Они    принадлежат     стороне   объекта,   противоположной
наблюдателю и потому ему не видны. Следовательно, в процессе
обработки примитивов они должны быть выявлены и отброшены. Анализ
видимости примитива идет по углу между лучом зрения, направленным на
некоторую точку (вершину) примитива, и нормалью, проведенной через
эту точку. Прямой или тупой угол говорит о принадлежности примитива к
нелицевым.
     Лицевые примитивы могут входить в пирамиду (параллелепипед)
видимости полностью или частично. Во втором случае они подвергаются
отсечению. В процессе отсечения части примитивов, выходящие за
пределы окна видимости, отбрасываются. В результате образуются новые
примитивы с другими границами. Для выполнения такого отсечения
разработан целый ряд эффективных алгоритмов, например, алгоритмы
Коэна-Сазерленда,   Сазерленда-Ходжмена,       Лианга-Барски.   Список