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


D3DTA

Константы аргументов текстуры используются в качестве значений для следующих элементов перечисленного типа D3DTEXTURESTAGESTATETYPE:

  • D3DTSS_ALPHAARG0
  • D3DTSS_ALPHAARG1
  • D3DTSS_ALPHAARG2
  • D3DTSS_COLORARG0
  • D3DTSS_COLORARG1
  • D3DTSS_COLORARG2
  • D3DTSS_RESULTARG

Задайте и извлеките аргументы текстур, вызвав методы SetTextureStageState и GetTextureStageState.

Флаги аргументов

Флаг аргумента можно объединить с модификатором, но два флага аргумента нельзя объединить.

#define Описание
D3DTA_CONSTANT Выберите константу на этапе текстуры. Значение по умолчанию — 0xffffffff.
D3DTA_CURRENT Аргумент текстуры является результатом предыдущего этапа смешивания. На первом этапе текстуры (этап 0) этот аргумент эквивалентен D3DTA_DIFFUSE. Если на предыдущем этапе смешивания используется текстура карты удара (операция D3DTOP_BUMPENVMAP), система выбирает текстуру на этапе перед текстурой карты бамперов. Если s представляет текущую стадию текстуры и s - 1 содержит текстуру бампер-карты, этот аргумент становится результатом выходных данных по этапу текстуры – 2. Разрешения доступны для чтения и записи.
D3DTA_DIFFUSE Аргумент текстуры — это диффузный цвет, интерполированный из компонентов вершин во время заливки Gouraud. Если вершина не содержит диффузный цвет, цвет по умолчанию 0xffffffff. Разрешения доступны только для чтения.
D3DTA_SELECTMASK Значение маски для всех аргументов; не используется при настройке аргументов текстуры.
D3DTA_SPECULAR Аргумент текстуры является интерполированным цветом из компонентов вершин во время заливки Gouraud. Если вершина не содержит зрителя, по умолчанию используется 0xffffffff. Разрешения доступны только для чтения.
D3DTA_TEMP Аргумент текстуры — это временный цвет регистра для чтения или записи. D3DTA_TEMP поддерживается, если D3DPMISCCAPS_TSSARGTEMP возможности устройства присутствуют. Значением по умолчанию для регистра является (0.0, 0.0, 0.0, 0.0). Разрешения доступны для чтения и записи.
D3DTA_TEXTURE Аргумент текстуры — это цвет текстуры для данного этапа текстуры. Разрешения доступны только для чтения.
D3DTA_TFACTOR Аргумент текстуры — это набор факторов текстуры в предыдущем вызове SetRenderState со значением D3DRS_TEXTUREFACTOR состояния отрисовки. Разрешения доступны только для чтения.

 

Флаги модификатора

Флаг аргумента может сочетаться с одним из следующих флагов модификатора.

#define Описание
D3DTA_ALPHAREPLICATE Перед завершением операции реплицируйте альфа-данные во все каналы цветов. Это модификатор чтения.
D3DTA_COMPLEMENT Выполните дополнение аргумента x (1.0 – x). Это модификатор чтения.

 

Константные сведения

Требование Ценность
Заголовок d3d9types.h
Минимальная операционная система Windows 98

 

константы Direct3D