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


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

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

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

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

Интерфейсы среды выполнения Описание
Интерфейс ID3D10Effect Коллекция одного или нескольких методов отрисовки.
ID3D10Include Interface Интерфейс для добавления пользовательских поведений при чтении включаемого файла.
Интерфейс ID3D10EffectPass Коллекция назначений состояния.
Интерфейс ID3D10EffectPool Создайте расположение памяти для переменных, которые будут совместно использоваться эффектами.
ИНТЕРФЕЙС ID3D10EffectTechnique Коллекция из одного или нескольких проходов.

 

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

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

Настройка групп состояния эффекта

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

Интерфейсы отражения Описание
ИНТЕРФЕЙС ID3D10EffectBlendVariable Получение и установка состояния наложения.
ИНТЕРФЕЙС ID3D10EffectDepthStencilVariable Получение и установка состояния трафарета глубины.
ИНТЕРФЕЙС ID3D10EffectRasterizerVariable Получение и установка состояния растеризатора.
Интерфейс ID3D10EffectSamplerVariable Получение и установка состояния выборки.

 

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

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

Интерфейсы отражения Описание
ИНТЕРФЕЙС ID3D10EffectConstantBuffer Доступ к данным в буфере текстуры или буфере констант.
ID3D10EffectDepthStencilViewVariable Interface Доступ к данным в ресурсе трафарета глубины.
ИНТЕРФЕЙС ID3D10EffectRenderTargetViewVariable Доступ к данным в целевом объекте отрисовки.
ИНТЕРФЕЙС ID3D10EffectShaderResourceVariable Доступ к данным в ресурсе шейдера.

 

Задание других переменных эффекта

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

Интерфейсы отражения Описание
ИНТЕРФЕЙС ID3D10EffectMatrixVariable Получение и установка матрицы.
ИНТЕРФЕЙС ID3D10EffectScalarVariable Получение и установка скалярного значения.
ИНТЕРФЕЙС ID3D10EffectShaderVariable Получите и задайте переменную шейдера.
Интерфейс ID3D10EffectStringVariable Получение и установка строки.
Интерфейс ID3D10EffectType Получение типа переменной.
ИНТЕРФЕЙС ID3D10EffectVectorVariable Получение и установка вектора.

 

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

Эффекты

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