ВУЗ:
Составители:
Основы компьютерной графики для программистов 92
____________________________________________________________________________________________________________________
http://www.ksu.ru/persons/9134.ru.html
полупрозрачности можно получить в режиме GL_DECAL. В режиме GL_BLEND
можно получить эффект негатива изображения.
Параметры масштабирования текстуры задаются функцией
glTexParameter[if].
Самый простой и быстрый но не самый реалистичный способ отображения при
масштабировании задается комбинацией параметров в режиме GL_NEAREST:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER,
GL_NEAREST) –
для масштабирования в сторону увеличения текстуры, и
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,
GL_NEAREST) -
для масштабирования в сторону уменьшения. Более приемлемые результаты с точки
зрения сглаживания цветов соседних пикселов при масштабировании текстуры дает
вариант линейного сглаживания:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER,
GL_LINEAR);
и
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,
GL_LINEAR);
В режиме
GL_LINEAR цвет пиксела текстуры получается как среднее арифметическое
четырех соседних пикселов. Также возможны режимы с использованием битовых карт
уровней детализации текстуры, которые задаются функцией
gluBuild2DMipmaps.
Основы компьютерной графики для программистов 92
____________________________________________________________________________________________________________________
полупрозрачности можно получить в режиме GL_DECAL. В режиме GL_BLEND
можно получить эффект негатива изображения.
Параметры масштабирования текстуры задаются функцией glTexParameter[if].
Самый простой и быстрый но не самый реалистичный способ отображения при
масштабировании задается комбинацией параметров в режиме GL_NEAREST:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER,
GL_NEAREST) –
для масштабирования в сторону увеличения текстуры, и
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,
GL_NEAREST) -
для масштабирования в сторону уменьшения. Более приемлемые результаты с точки
зрения сглаживания цветов соседних пикселов при масштабировании текстуры дает
вариант линейного сглаживания:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER,
GL_LINEAR);
и
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,
GL_LINEAR);
В режиме GL_LINEAR цвет пиксела текстуры получается как среднее арифметическое
четырех соседних пикселов. Также возможны режимы с использованием битовых карт
уровней детализации текстуры, которые задаются функцией gluBuild2DMipmaps.
http://www.ksu.ru/persons/9134.ru.html
