Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
K_r_2.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
3.77 Mб
Скачать

2.5. Билинейная фильтрация текстур.

Это метод при помощи которого смазывают текстуры устройства 3Dfx. Пусть имеется какая либо текстура. Текстура – это 2D картинка, а 2D картинка, в свою очередь – набор замеров цвета через какие-то промежутки. В реальной жизни цвет меняется не скачкообразно, а довольно плавно. При обычном текстурировании мы получаем координаты в текстуре, округляем их до ближайшего целого числа и выбираем нужный цвет из текстуры – поэтому цвет меняется резко, оставаясь непрерывным между узлами сетки; возникает эффект больших квадратов.

2.6. Мипмэппинг.

Для каждой текстуры заранее создается несколько ее копий уменьшенного размера (1/2,1/4 и т.д.), а далее при текстурировании используется либо сама текстура, либо подходящая уменьшенная копия. Памяти при этом расходуется на 25-33% больше, чем без мипмэппинга, но зато увеличивается качество изображения. Как создать уменьшенную копию текстуры? Опишем три метода, расположив их в порядке уменьшения скорости и увеличения качества изображения.

3. Текстуры в OpenGl.

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

  1. Необходимо получить некоторую заготовку, которую можно будет использовать в качестве текстуры.

  2. Необходимо определить текстуру – создать ее образ в памяти.

  3. Задать необходимые параметры текстуры, и ее взаимодействия с объектом, на который она будет накладываться.

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]