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


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

Определяет поддерживаемые операции смешения. Определения терминов см. в разделе Примечания.

Синтаксис

typedef enum D3DBLENDOP { 
  D3DBLENDOP_ADD          = 1,
  D3DBLENDOP_SUBTRACT     = 2,
  D3DBLENDOP_REVSUBTRACT  = 3,
  D3DBLENDOP_MIN          = 4,
  D3DBLENDOP_MAX          = 5,
  D3DBLENDOP_FORCE_DWORD  = 0x7fffffff
} D3DBLENDOP, *LPD3DBLENDOP;

Константы

D3DBLENDOP_ADD

Результатом будет назначение, добавленное в источник. Результат = источник + назначение

D3DBLENDOP_SUBTRACT

Результатом является назначение, вычитаемое из в источник. Result = Source - Destination

D3DBLENDOP_REVSUBTRACT

Результатом является источник, вычитаемый из назначения. Result = Destination - Source

D3DBLENDOP_MIN

Результатом является минимум источника и назначения. Result = MIN(Source, Destination)

D3DBLENDOP_MAX

Результатом является максимальное значение источника и назначения. Result = MAX(Source, Destination)

D3DBLENDOP_FORCE_DWORD

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

Комментарии

Source, Destination и Result определяются следующим образом:

Термин Тип Описание
Источник Входные данные Цвет исходного пикселя перед операцией.
Назначение Входные данные Цвет пикселя в буфере назначения перед операцией.
Результат Выходные данные Возвращается значение, представляющее собой смешанный цвет, полученный в результате операции.

 

Этот перечислимый тип определяет значения, используемые следующими состояниями отрисовки:

  • D3DRS_BLENDOP
  • D3DRS_BLENDOPALPHA

Требования

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

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

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

D3DCAPS9

D3DRENDERSTATETYPE