Поделиться через


Линейная фильтрация текстур (Direct3D 9)

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

Выберите билинейную фильтрацию текстур, вызвав метод IDirect3Ddevice9::SetSamplerState . Задайте для первого параметра целочисленный номер индекса (0–7) текстуры, для которой выбирается метод фильтрации текстур. Передайте D3DSAMP_MAGFILTER, D3DSAMP_MINFILTER или D3DSAMP_MIPFILTER для второго параметра, чтобы задать фильтр увеличения, минификации или mipmapping. Передайте D3DTEXF_LINEAR в третьем параметре.

Фильтрация текстур