Trilinear Filtering (Трилинейная Фильтрация)
Усовершенствованный вариант Билинейной фильтрации.
Трилинейная фильтрация использует билинейную интерполяцию вместе с mip - mapping. Вначале мы выбираем уровень mipmap для визуализации многоугольника или пикселя с помощью некоторого метода и получаем число наподобие 4.3. Оно нам говорит, что мы должны использовать уровни 4 и 5, т.е. выполнять интерполяцию от уровня 4 к уровню 5 с помощью формулы: mip_pixel = lerp(mip_level_pixel4, mip_level_pixel5,0.3)
Таким образом, вместо использования одного уровня mip-mapping мы линейно интерполируем два. Трилинейность заключается в использовании третьей интерполяции – между уровнями – после нахождения пикселей на этих уровнях при помощи билинейно интерполяции.
Для включения Трилинейной фильтрации в DirectX9 впишите следующие строки:
g_d3d9Device->SetSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_LINEAR);
В OpenGL:
glTexParameteri(target, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
Что такое Trilinear Filtering (Трилинейная Фильтрация)?
14 ноября 2005 (Обновление: 14 июня 2009)