Вопросы к 1 - p1xelse/CG GitHub Wiki

1) Какие бывают модели?

Каркасные, поверхностные, объемные.

Каркасные модели задаются множеством вершин и рёбер, которые эти вершины будут соединять.

2) Допустим у Вас есть какая-то сложная поверхность. Как будете её задавать, описывать?

Задавать можно посредством уравнения(аналитически), можно при помощи аппроксимации трёхмерной функции.

3) Какой самый простейший способ аппроксимации? Чем кривую можно представить?

Можно представить множеством точек которые соединяются отрезками(так как случай трёхмерный, то гранями). Полигональная аппроксимация.

4) Удаление невидимых линий и поверхностей трудоёмкая задача? Чем определяется трудоемкость?

Трудоемкость определяется тем, что может расти сложность алгоритма в случае, когда на рассматриваемой сцене много объектов.Нужно проверять для каждого объекта игнорируется ли он другим объектом на этой сцене.

5) Поиск участков поверхности, закрытых другими телами от внешних факторов зависит?(Имеются ввиду источники света. Потому что сцена состоит из объектов и источников света)

Да, зависит. Простой случай когда источник света совпадает с наблюдателем. Всё то, что видит наблюдатель, будет освещено. Если положение отличается, то надо решать что будет видно, а что нет. Экранирование (видимость) или не экранирование участка зависит от положения объектов в пространстве, также предмет может находиться в тени и от позиции наблюдателя. Если наблюдатель изменил позицию, задачу надо решать заново.

6) Какие исходные данные нужно задать при решение задачи синтеза изображения?

Формальное описание объектов, источники света, характеристики окружающей среды, !оптические свойства!, частота обновления кадров