Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
37
Добавлен:
10.06.2015
Размер:
353.79 Кб
Скачать

4 Текстуры

Текстура поверхности - это детализация ее строения, учитывающая микрорельеф и особенности окраски. Во-первых, гладкая поверхность может быть покрыта каким-либо узором, и тогда при ее изображении решается задача отображения этого узора на проекции фрагментов поверхности (многоугольники). Во-вторых, поверхность может быть шероховатой, поэтому нужны специальные приемы имитации такого микрорельефа при закрашивании.

Сначала рассмотрим методы отображения узоров. Чаще всего узор задается в виде образца, заданного на прямоугольнике в декартовой системе координат в пространстве текстуры. Фрагмент поверхности может быть задан в параметрическом виде в трехмерной декартовой системе координат:

Теперь достаточно построить отображение области в пространстве текстуры в область параметров поверхности

или

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

а образец текстуры задан на квадрате . Тогда можно воспользоваться линейным отображением вида

Если положить , то углы образца отобразятся в углы криволинейного четырехугольника, как это показано на рисунке 12.6.

Рисунок 12.5.  Текстура на сферической поверхности

Обратное отображение имеет вид

следовательно, вертикальные и горизонтальные линии образца отобразятся на окружности большого круга сферы.

Пусть теперь нужно нанести текстуру при перспективном проецировании произвольно ориентированной прямоугольной грани. Грань задана в пространстве набором своих вершин . Построим векторыи, направленные вдоль сторон прямоугольника. Любую точку прямоугольника можно единственным образом представить в виде

Будем считать, что используется простейший случай перспективного преобразования, задаваемый формулами

Найдем образ точки P при таком преобразовании:

или

Если теперь рассматривать эти соотношения как систему уравнений для нахождения параметров , то, решив ее, получим требуемое обратное преобразование. Для решения можно воспользоваться, например, правилом Крамера:

где

Найденные параметры будут определять точку текстуры, соответствующую точке проекции.

Рисунок 12.6.  Текстура при перспективной проекции

Можно рассмотреть более общий случай перспективной проекции, задаваемый соотношениями

Тогда уравнения для определения немного усложнятся:

Соответственно, изменится и решение:

В рассмотренных примерах мы имели дело с гладкими поверхностями. Можно имитировать шероховатость путем выбора подходящего образца нерегулярной текстуры, но все равно изображение будет выглядеть так, словно неоднородности нанесены на гладкой поверхности. Для моделирования микрорельефа Дж.Блин предложил метод, основанный на возмущении нормали к поверхности.

Пусть, как и ранее, поверхность задана в параметрическом виде с помощью векторной функции . В каждой ее точке можно построить вектор нормали, воспользовавшись частными производными этой функции. Известно, что производныеипредставляют собой векторы, лежащие в касательной плоскости данной поверхности. Тогда вектор нормали может быть получен как векторное произведение этих двух векторов. После этого точку поверхности можно отклонить от первоначального положения в направлении нормали на некоторую малую величину, задаваемую с помощью функции возмущения:

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

Применяя в модели освещения новую нормаль, можно получить эффект шероховатости поверхности. В качестве функции возмущения можно использовать произвольную дифференцируемую по каждой из переменных функцию.

Рекомендации студентам по подготовке к лабораторной работе с указанием литературы

  1. Шешунова Г. Г. Основы компьютерной графики: учеб. пособ. / Г. Г. Шешунова. – Самара: Cамар. гос. техн. ун-т, 2009. – 138 c.

  2. Ивнинг М., Шеве Дж. Аdobe PHOTOSHOP СS4 для фотогафов /Вершины мастерства Пер. с англ. Изд. «Русская редакция»,CПб.:-Петербург, 2010. – 400 с.

  3. Гурский Ю. А., Гурская И. В., Жвалевский А. В. Компьютерная графика: PHOTOSHOP СS4, CORELDRAW Х4, ILLUSTRATOR СS4. Трюки и эффекты.–CПб.: Питер, 2009. – 800 с.

  4. Гурский Ю. А., Жвалевский А. В. PHOTOSHOP СS4 Библиотека пользователя. – CПб.: Питер, 2009. – 608 с.

  5. Климачева Т. Н. AutoCad 2008. Руководство конструктора/ Т. Н. Климачева. – М.: Эксмо, 2008. – 624 c

  6. Мэрдок К. Л. 3ds max 9. Библия пользователя: Пер. с англ. – М.: Изд-во «Диалектика», 2007. -1376 с.

  7. Стиренко А. С. 3DS Max 2010-2011.– М.: ДМК Пресс, 2011. – 612 c.

Описание экспериментальных установок (лабораторного оборудования)

Лабораторная работа проводится в компьютерном классе на IBM-совместимых персональных ЭВМ.

Краткое содержание работы, выполняемой студентами в ходе занятия. Порядок проведения эксперимента, постановки опыта, снятия замеров и обработки данных эксперимента

Соседние файлы в папке ЛР КГГ(новые лабы)