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


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 содержит текстуру карты бампов, этот аргумент становится выходным результатом для этапа текстуры s – 2. Разрешения на чтение и запись.
D3DTA_DIFFUSE Аргумент текстуры — это диффузный цвет, интерполированный из компонентов вершины во время заливки Гурауд. Если вершина не содержит рассеянный цвет, по умолчанию используется цвет 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