Основы компьютерной графики для программистов. Казанцев А.В. - 92 стр.

UptoLike

Составители: 

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