Метод ID3D11Device1::CreateBlendState1 (d3d11_1.h)

Создает объект blend-state, который инкапсулирует состояние смешения для этапа объединения выходных данных и позволяет настраивать логические операции.

Синтаксис

HRESULT CreateBlendState1(
  [in]            const D3D11_BLEND_DESC1 *pBlendStateDesc,
  [out, optional] ID3D11BlendState1       **ppBlendState
);

Параметры

[in] pBlendStateDesc

Указатель на структуру D3D11_BLEND_DESC1 , описывающую состояние смешения.

[out, optional] ppBlendState

Адрес указателя на интерфейс ID3D11BlendState1 для созданного объекта blend-state.

Возвращаемое значение

Этот метод возвращает E_OUTOFMEMORY, если недостаточно памяти для создания объекта состояния наложения.
Другие возможные возвращаемые значения см. в разделе Коды возврата Direct3D 11 .

Комментарии

Логические операции (те, которые позволяют выполнять побитовые логические операции между выходными данными шейдера пикселей и отображением целевого содержимого, см . D3D11_RENDER_TARGET_BLEND_DESC1 ) доступны только на определенных уровнях функций; Вызовите Метод CheckFeatureSupport с D3D11_FEATURE_D3D11_OPTIONS задан, чтобы обеспечить поддержку, проверив логическое поле OutputMergerLogicOpD3D11_FEATURE_DATA_D3D11_OPTIONS.

Приложение может создавать до 4096 уникальных объектов состояния blend. Для каждого созданного объекта среда выполнения проверяет, имеет ли предыдущий объект такое же состояние. Если такой предыдущий объект существует, среда выполнения вернет указатель на предыдущий экземпляр вместо создания повторяющегося объекта.

Требования

Требование Значение
Минимальная версия клиента Windows 8 и обновление платформы для Windows 7 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 и обновление платформы для Windows Server 2008 R2 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header d3d11_1.h
Библиотека D3D11.lib

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

ID3D11Device1