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


Интерфейсы системы эффектов (Direct3D 10)

Система эффектов определяет несколько интерфейсов для управления состоянием эффекта. Существует два типа интерфейсов: те, которые используются средой выполнения для отображения эффектов и интерфейсов отражения для получения и настройки переменных эффекта.

  • Интерфейсы среды выполнения эффектов
  • интерфейсы отражения эффектов

Интерфейсы среды выполнения эффектов

Используйте интерфейсы среды выполнения для отрисовки эффекта.

Интерфейсы среды выполнения Описание
интерфейс ID3D10Effect Коллекция одного или нескольких методов отрисовки.
интерфейс ID3D10Include Интерфейс для добавления пользовательских действий при чтении файлов.
интерфейса ID3D10EffectPass Коллекция назначений состояний.
id3D10EffectPool Interface Создайте расположение памяти для переменных для совместного использования эффектов.
ID3D10EffectTechnique Interface Коллекция одного или нескольких проходов.

 

Интерфейсы отражения эффектов

Отражение реализуется в системе эффектов для поддержки состояния эффекта чтения (и записи). Существует несколько способов доступа к переменным эффекта.

Настройка групп эффектов

Используйте эти интерфейсы для получения и задания группы состояний.

Интерфейсы отражения Описание
id3D10EffectBlendVariable Interface Получение и установка состояния смешивания.
ID3D10EffectDepthStencilVariable Interface Получение и установка состояния набора элементов глубины.
id3D10EffectRasterizerVariable Interface Получение и установка состояния растеризатора.
ID3D10EffectSamplerVariable Interface Получение и установка состояния примера.

 

Настройка ресурсов эффектов

Используйте эти интерфейсы для получения и задания ресурсов.

Интерфейсы отражения Описание
ID3D10EffectConstantBuffer Interface Доступ к данным в буфере текстуры или буфере констант.
ID3D10EffectDepthStencilViewVariable Interface Доступ к данным в ресурсе глубинного набора данных.
ID3D10EffectRenderTargetViewVariable Interface Доступ к данным в целевом объекте отрисовки.
id3D10EffectShaderResourceVariable Interface Доступ к данным в ресурсе шейдера.

 

Настройка других переменных эффекта

Используйте эти интерфейсы для получения и задания состояния по типу переменной.

Интерфейсы отражения Описание
id3D10EffectMatrixVariable Interface Получение и установка матрицы.
id3D10EffectScalarVariable Interface Получение и установка скалярного набора.
id3D10EffectShaderVariable Interface Получите и задайте переменную шейдера.
id3D10EffectStringVariable Interface Получите и задайте строку.
id3D10EffectType Interface Получение типа переменной.
id3D10EffectVectorVariable Interface Получение и установка вектора.

 

Все интерфейсы отражения являются производными от id3D10EffectVariable Interface.

эффекты

Руководство по программированию для Direct3D 10