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


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

Состояния выборки определяют операции выборки текстур, такие как адресация текстуры и фильтрация текстур. Некоторые состояния выборки настраивают обработку вершин, а некоторые — настраивают обработку пикселей. Состояния выборки можно сохранять и восстанавливать с помощью блоков состояний (см. раздел Сохранение и восстановление состояния блоков состояний (Direct3D 9)).

Синтаксис

typedef enum D3DSAMPLERSTATETYPE { 
  D3DSAMP_ADDRESSU       = 1,
  D3DSAMP_ADDRESSV       = 2,
  D3DSAMP_ADDRESSW       = 3,
  D3DSAMP_BORDERCOLOR    = 4,
  D3DSAMP_MAGFILTER      = 5,
  D3DSAMP_MINFILTER      = 6,
  D3DSAMP_MIPFILTER      = 7,
  D3DSAMP_MIPMAPLODBIAS  = 8,
  D3DSAMP_MAXMIPLEVEL    = 9,
  D3DSAMP_MAXANISOTROPY  = 10,
  D3DSAMP_SRGBTEXTURE    = 11,
  D3DSAMP_ELEMENTINDEX   = 12,
  D3DSAMP_DMAPOFFSET     = 13,
  D3DSAMP_FORCE_DWORD    = 0x7fffffff
} D3DSAMPLERSTATETYPE, *LPD3DSAMPLERSTATETYPE;

Константы

D3DSAMP_ADDRESSU

Режим текстурного адреса для координаты u. Значение по умолчанию — D3DTADDRESS_WRAP. Дополнительные сведения см. в разделе D3DTEXTUREADDRESS.

D3DSAMP_ADDRESSV

Режим текстурного адреса для координаты v. Значение по умолчанию — D3DTADDRESS_WRAP. Дополнительные сведения см. в разделе D3DTEXTUREADDRESS.

D3DSAMP_ADDRESSW

Режим текстурного адреса для координаты w. Значение по умолчанию — D3DTADDRESS_WRAP. Дополнительные сведения см. в разделе D3DTEXTUREADDRESS.

D3DSAMP_BORDERCOLOR

Цвет границы или тип D3DCOLOR. Цвет по умолчанию — 0x00000000.

D3DSAMP_MAGFILTER

Фильтр увеличения типа D3DTEXTUREFILTERTYPE. Значение по умолчанию — D3DTEXF_POINT.

D3DSAMP_MINFILTER

Фильтр минификации типа D3DTEXTUREFILTERTYPE. Значение по умолчанию — D3DTEXF_POINT.

D3DSAMP_MIPFILTER

Фильтр MIP-карты, используемый во время минификации. См . раздел D3DTEXTUREFILTERTYPE. Значение по умолчанию — D3DTEXF_NONE.

D3DSAMP_MIPMAPLODBIAS

Смещение уровня детализации MIP-карты. Значение по умолчанию равно нулю.

D3DSAMP_MAXMIPLEVEL

Индекс уровня детализации крупнейшей используемой карты. Значения варьируются от 0 до (n - 1), где 0 является наибольшим. Значение по умолчанию равно нулю.

D3DSAMP_MAXANISOTROPY

Максимальная анизотропия DWORD. Значения варьируются от 1 до значения, указанного в элементе MaxAnisotropy структуры D3DCAPS9 . Значение по умолчанию — 1.

D3DSAMP_SRGBTEXTURE

Значение гамма-коррекции. Значение по умолчанию — 0, что означает, что значение гамма равно 1,0 и исправление не требуется. В противном случае это значение означает, что перед представлением в пиксельном шейдере дискретизатор должен принять гамма 2,2 в содержимом и преобразовать его в линейную (гамма 1,0).

D3DSAMP_ELEMENTINDEX

Когда многоэлементная текстура назначается выборке, это указывает, какой индекс элемента следует использовать. Значение по умолчанию — 0.

D3DSAMP_DMAPOFFSET

Смещение вершин в предварительной схеме смещения. Это константа, используемая тесселятором, значением по умолчанию является 0.

D3DSAMP_FORCE_DWORD

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

Требования

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

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

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