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

Определяет значения преобразования координат текстуры.

Синтаксис

typedef enum D3DTEXTURETRANSFORMFLAGS { 
  D3DTTFF_DISABLE      = 0,
  D3DTTFF_COUNT1       = 1,
  D3DTTFF_COUNT2       = 2,
  D3DTTFF_COUNT3       = 3,
  D3DTTFF_COUNT4       = 4,
  D3DTTFF_PROJECTED    = 256,
  D3DTTFF_FORCE_DWORD  = 0x7fffffff
} D3DTEXTURETRANSFORMFLAGS, *LPD3DTEXTURETRANSFORMFLAGS;

Константы

D3DTTFF_DISABLE

Координаты текстуры передаются непосредственно в средство растеризатора.

D3DTTFF_COUNT1

Растеризатор должен ожидать координаты 1D-текстуры. Это значение используется при обработке вершин с фиксированной функцией; При использовании программируемого вершинного шейдера он должен иметь значение 0.

D3DTTFF_COUNT2

Средство растеризатора должно ожидать координаты двухd текстуры. Это значение используется при обработке вершин с фиксированной функцией; При использовании программируемого вершинного шейдера он должен иметь значение 0.

D3DTTFF_COUNT3

Растеризатор должен ожидать координаты трехмерной текстуры. Это значение используется при обработке вершин с фиксированной функцией; При использовании программируемого вершинного шейдера он должен иметь значение 0.

D3DTTFF_COUNT4

Средство растеризатора должно ожидать координаты трехмерной текстуры. Это значение используется при обработке вершин с фиксированной функцией; При использовании программируемого вершинного шейдера он должен иметь значение 0.

D3DTTFF_PROJECTED

Этот флаг учитывается конвейером пикселей с фиксированной функцией, а также программируемым конвейером пикселей в версиях, ps_1_1 для ps_1_3. Если для этапа текстуры включена проекция текстуры, все четыре значения с плавающей запятой должны быть записаны в соответствующий регистр текстуры. Каждая координата текстуры делится на последний элемент перед передачей в средство растеризатора. Например, если этот флаг указан с флагом D3DTTFF_COUNT3, первая и вторая координаты текстуры делятся на третью координату перед передачей в средство растеризатора.

D3DTTFF_FORCE_DWORD

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

Комментарии

Координаты текстуры можно преобразовать с помощью матрицы 4 x 4 перед передачей результатов в средство растеризатора. Преобразования координат текстуры задаются путем вызова метода IDirect3DDevice9::SetTextureStageState и путем передачи D3DTSS_TEXTURETRANSFORMFLAGS состояния этапа текстуры и одного из значений из D3DTEXTURETRANSFORMFLAGS. Дополнительные сведения о преобразованиях текстур см. в разделе Преобразование координат текстуры (Direct3D 9).

Требования

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

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

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

D3DTEXTURESTAGESTATETYPE