Перечисление 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).
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел