Текстуры
Текстурирование
Текстурирование цветом
Текстурирование цветом
Текстурирование цветом
Текстурирование цветом
Изображение текстуры
Двухмерные текстуры
Наложение текстуры
Наложение текстуры
Наложение текстуры
Порядок наложения текстуры
Порядок наложения текстуры
Задание параметров текстуры
взаимодействие текстуры с поверхностью
Наложить текстуру на объект
Объемное текстурирование
Фракталы
Понятие фрактал
Понятие фрактал
Определение фрактала по Мандельброту
Геометрические фракталы
Геометрические фракталы
Ковер Серпинского
дерево
Алгебраические фракталы
Алгебраические фракталы
Алгебраические фракталы
Алгебраические фракталы
Детализация фракталами
Добавление узлов
588.00K
Categories: programmingprogramming softwaresoftware

Текстуры. Текстурирование. Детализация поверхностей цветом и формой

1. Текстуры

Корлякова М.О.
2019

2.

3. Текстурирование

Детализация поверхностей
Цветом
Формой

4. Текстурирование цветом

Многоугольники детализации
Метод Блинна (деффекты)
Изображение текстуры

5. Текстурирование цветом

Многоугольники детализации

6. Текстурирование цветом

Многоугольники детализации
Метод Блинна (деффекты)

7. Текстурирование цветом

Многоугольники детализации
Метод Блинна (деффекты)
Изображение текстуры

8. Изображение текстуры

Изображение текстуры – массив
элементов – текселей
может быть одно-, двух-, трехмерным.

9. Двухмерные текстуры

двумерный массив текселей.
Отдельные элементы массива адресуются
текстурными координатами (s,t).
параметры
массив текселей,
размеры массива - его ширина и высота,
формат текселей.

10. Наложение текстуры

Один пиксель экрана может покрывать
несколько элементов массива узора
y
t
z
s
x

11. Наложение текстуры

фильтры сжатия и расширения
NEAREST - при сжатии/расширении будет
использоваться значение элемента текстуры,
который является ближайшим к центру
пикселя, на который накладывается текстура.
LINEAR - будет использоваться взвешенное
среднее 4 ближайших к пикселю элементов
текстуры. Близость определяется по
координатам текстуры, рассчитанным для
пикселя

12. Наложение текстуры

Mip –карты
NEAREST_MIPMAP_NEAREST
NEAREST_MIPMAP_LINEAR
LINEAR_MIPMAP_NEAREST
LINEAR_MIPMAP_LINEAR

13. Порядок наложения текстуры

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

14. Порядок наложения текстуры

Определить рисунок для текстуры
Создать образ текстуры в памяти
Задать параметры текстуры и способ
наложения

15. Задание параметров текстуры

16.

Для фильтров сжатия и увеличения:
GL_NEAREST
GL_LINEAR
GL_NEAREST_MIPMAP_NEAREST
GL_LINEAR_MIPMAP_NEAREST
GL_NEAREST_MIPMAP_LINEAR
GL_LINEAR_MIPMAP_LINEAR

17.

для повторов текстуры:
GL_CLAMP – фиксирует текстурную
координату в диапазоне [0,1].
GL_REPEAT – используется для создания
повторяющегося трафарета.

18. взаимодействие текстуры с поверхностью

Режим наложения на фрагмент :
GL_MODULATE (цвет текстуры модифицирует цвет
объекта),
GL_DECAL(текстура наклеивается на объект),
GL_BLEND (смешение цветов)

19. Наложить текстуру на объект

определить соответствие текстурных координат и координат
объекта.

20. Объемное текстурирование

Изменение исходной формы
Увеличение числа узлов

21. Фракталы

Геометрическая интерпретация

22. Понятие фрактал

Понятия фрактал и фрактальная
геометрия, появивились в конце 70-х,
20 в.
с середины 80-х включены в систему
представлений математиков и
программистов.

23. Понятие фрактал

фрактал образовано от латинского fractus состоящий из фрагментов (предложено Бенуа
Мандельбротом в 1975 году для обозначения
нерегулярных, но самоподобных структур)
В 1977 году издана книга Мандельброта `The
Fractal Geometry of Nature‘, где использованы
научные результаты других ученых, работавших
в период 1875-1925 годов в той же области
(Пуанкаре, Фату, Жюлиа, Кантор, Хаусдорф)

24. Определение фрактала по Мандельброту

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

25. Геометрические фракталы

Рис 1. Построение триадной кривой Кох.

26. Геометрические фракталы

Рис 2. Построение "дракона" Хартера-Хейтуэя

27. Ковер Серпинского

28. дерево

29.

30.

31. Алгебраические фракталы

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

32. Алгебраические фракталы

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

33. Алгебраические фракталы

Рис 3. Множество Мандельброта.

34. Алгебраические фракталы

Рис 4. Участок границы множества Мандельброта,
увеличенный в 200 pаз.

35. Детализация фракталами

2
1.5
1
0.5
2.5
0
1
2
0.5
1.5
0
1
0.5
0 1
-0.5
-0.5
-1
-1
0.5
0
-0.5
1
0.5
1
0.5
0
0
-0.5
-0.5
-1
-1

36. Добавление узлов

English     Русский Rules