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


Фильтрация линейных текстур (Direct3D 9)

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

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

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