Перечисление D3DTEXTUREFILTERTYPE

Определяет режимы фильтрации текстур для этапа текстуры.

Синтаксис

typedef enum D3DTEXTUREFILTERTYPE { 
  D3DTEXF_NONE             = 0,
  D3DTEXF_POINT            = 1,
  D3DTEXF_LINEAR           = 2,
  D3DTEXF_ANISOTROPIC      = 3,
  D3DTEXF_PYRAMIDALQUAD    = 6,
  D3DTEXF_GAUSSIANQUAD     = 7,
  D3DTEXF_CONVOLUTIONMONO  = 8,
  D3DTEXF_FORCE_DWORD      = 0x7fffffff
} D3DTEXTUREFILTERTYPE, *LPD3DTEXTUREFILTERTYPE;

Константы

D3DTEXF_NONE

При использовании с D3DSAMP_MIPFILTER отключает mipmapping.

D3DTEXF_POINT

При использовании с D3DSAMP_ MAGFILTER или D3DSAMP_MINFILTER указывает, что фильтрация точек будет использоваться в качестве фильтра увеличения или уменьшения текстуры соответственно. При использовании с D3DSAMP_MIPFILTER включает mipmapping и указывает, что растеризатор выбирает цвет из текселя ближайшего уровня MIP.

D3DTEXF_LINEAR

При использовании с D3DSAMP_ MAGFILTER или D3DSAMP_MINFILTER указывает, что линейная фильтрация будет использоваться в качестве фильтра увеличения или минификации текстуры соответственно. При использовании с D3DSAMP_MIPFILTER включает mipmapping и трилинейную фильтрацию; указывает, что растеризатор выполняет интерполяцию между двумя ближайшими уровнями MIP.

D3DTEXF_ANISOTROPIC

При использовании с D3DSAMP_ MAGFILTER или D3DSAMP_MINFILTER указывает, что анизотропная фильтрация текстур используется в качестве фильтра увеличения или минификации текстур соответственно. Компенсирует искажения, вызванные разницей угла между многоугольником текстуры и плоскостью экрана. Использование с D3DSAMP_MIPFILTER не определено.

D3DTEXF_PYRAMIDALQUAD

4-образный фильтр палатки, используемый в качестве фильтра увеличения или минификации текстуры. Использование с D3DSAMP_MIPFILTER не определено.

D3DTEXF_GAUSSIANQUAD

4-образный гауссовский фильтр, используемый в качестве фильтра увеличения или минификации текстуры. Использование с D3DSAMP_MIPFILTER не определено.

D3DTEXF_CONVOLUTIONMONO

Фильтр свертки для монохромных текстур. См . D3DFMT_A1.

Различия между Direct3D 9 и Direct3D 9Ex:

  • Этот флаг доступен только в Direct3D 9Ex.

 

Использование с D3DSAMP_MIPFILTER не определено.

D3DTEXF_FORCE_DWORD

Принудительно компилирует это перечисление до 32 бит в размере. Без этого значения некоторые компиляторы разрешали бы компиляцию этого перечисления до размера, отличного от 32 бит. Это значение не используется.

Комментарии

D3DTEXTUREFILTERTYPE используется IDirect3Ddevice9::SetSamplerState вместе с D3DSAMPLERSTATETYPE для определения режимов фильтрации текстур для этапа текстуры.

Чтобы проверка, поддерживает ли формат типы фильтров текстур, отличные от D3DTEXF_POINT (что всегда поддерживается), вызовите IDirect3D9::CheckDeviceFormat с D3DUSAGE_QUERY_FILTER.

Задайте фильтр увеличения этапа текстуры, вызвав IDirect3DDevice9::SetSamplerState со значением D3DSAMP_MAGFILTER в качестве второго параметра и одним членом этого перечисления в качестве третьего параметра.

Задайте фильтр минификации этапа текстуры, вызвав IDirect3DDevice9::SetSamplerState со значением D3DSAMP_MINFILTER в качестве второго параметра и одним членом этого перечисления в качестве третьего параметра.

Задайте фильтр текстуры для использования между уровнями MIP-карты, вызвав метод IDirect3Device9::SetSamplerState со значением D3DSAMP_MIPFILTER в качестве второго параметра и одним членом этого перечисления в качестве третьего параметра.

Не все допустимые режимы фильтрации для устройства будут применяться к картам томов. Как правило, для карт томов поддерживаются фильтры увеличения D3DTEXF_POINT и D3DTEXF_LINEAR. Если задано D3DPTEXTURECAPS_MIPVOLUMEMAP, то для карт томов будет поддерживаться фильтр MIP-карты D3DTEXF_POINT и D3DTEXF_POINT и D3DTEXF_LINEAR. Устройство может поддерживать D3DTEXF_LINEAR фильтр MIP-карты для карт томов. Устройства, поддерживающие анизотропную фильтрацию для двухd-карт, не обязательно поддерживают анизотропную фильтрацию для карт томов. Однако приложения, обеспечивающие анизотропную фильтрацию, получат наилучшую доступную фильтрацию (вероятно, линейную), если анизотропная фильтрация не поддерживается.

Требования

Требование Значение
Заголовок
D3D9Types.h

См. также раздел

Перечисления Direct3D

ID3DXPatchMesh::GetDisplaceParam

ID3DXPatchMesh::SetDisplaceParam

D3DSAMPLERSTATETYPE

IDirect3DDevice9::SetSamplerState