Введение в программирование трехмерных игр с DX9

       

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



6.4.1. Фильтр детализации текстур

Фильтр детализации текстур используется для того чтобы управлять тем, как Direct3D использует детализируемые текстуры. Чтобы установить этот фильтр можно написать:

Device->SetSamplerState(0, D3DSAMP_MIPFILTER, Filter);

где Filter может принимать одно из следующих значений:

D3DTEXF_NONE— Детализация выключена.

D3DTEXF_POINT — При использовании этого фильтра Direct3D выбирает тот уровень детализации, который наиболее точно соответсвует размеру треугольника на экране. После выбора наиболее подходящей текстуры, Direct3D применяет к ней установленные фильтры для увеличения или уменьшения.

D3DTEXF_LINEAR — При использовании этого фильтра Direct3D выбирает два уровня детализации, которые наиболее точно соответсвуют размеру треугольника на экране, применяет к ним установленные фильтры для увеличения или уменьшения и выполняет линейную интерполяцию двух уровней для получения итогового значения цвета.



Содержание раздела