Интерфейсы системы эффектов (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