Перечисление 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-карт, не обязательно поддерживают анизотропную фильтрацию для карт томов. Однако приложения, обеспечивающие анизотропную фильтрацию, получат наилучшую доступную фильтрацию (вероятно, линейную), если анизотропная фильтрация не поддерживается.
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по