ВУЗ:
Составители:
Основы компьютерной графики для программистов 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