Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 Простые графические спецэффекты.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
4.68 Mб
Скачать

1.2.8. Текстуры.

Иногда в художественных целях требуется сделать похожими друг на друга определённые участки изображения, нанеся на них одинаковый узор. Узор может создавать иллюзию того, что раскрашенные им объекты "сделаны" из одного и того же материала. Например, можно создать узор, имитирующий древесину.

Текстура - это изображение, состоящее из близких по восприятию элементов. Например, узор древесины, изображение сетки трещин на поверхности, раскраска "в клеточку" или "в горошек", поверхность гранита или мрамора. Рис.30. Образцы текстур Простейший способ получить сложную текстуру - взять готовое изображение интересующего узора. Например, сфотографировать кусок древесины. Чтобы получить простую текстуру, можно взять маленькое изображение, которое можно повторять в виде прямоугольной сетки, и закрашивать таким образом любую интересующую площадь. Рис.31. Заполнение поверхности текстурой Если художественная необходимость требует получить совсем неожиданные неоднородные текстуры, которые никогда не повторяются, можно программно генерировать узоры с помощью генератора случайных чисел. В случае крайней необходимости используют специальные генераторы случайных чисел, которые генерируют действительно неповторяющиеся числовые ряды.

1.3. Приёмы разработки графических спецэффектов

1.3.1. Реализация линейной фильтрации

1.3.2. Картинка под водой

Пусть у нас есть картинка, и мы хотим показать, как она колышется, как будто бы мы смотрим на неё сквозь волнующуюся воду. Деформируем её при помощи векторного поля, и сглаживаем результат фильтрацией - гауссовым сглаживанием. Рис.32. Картинка «под водой»

1.3.3. Эффект пламени

Чтобы визуализировать пламя, нужно получить изображение, по расцветке похожее на огонь, и заставить её колыхаться. Колыхание легко получить вышеописанным эффектом "картинка под водой". Нужно только подобрать удачную формулу для деформации. Нужен такой морфинг, который будет сильно деформировать изображение. Чтобы получить изображение огня, нужно перейти к работе в пространстве HSL или HSV, и работать в участках спектра, соответствующих цветам огня. Можно взять и готовое изображение огня, или построить изображение, задающее форму языков огня, и сместить его спектр в огненные цвета.

Рис.33. Огонь

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

Рис.34. Эффект пламени

Рис.35. Эффект пламени