Интерфейсы системы эффектов (Direct3D 10)
Система эффектов определяет несколько интерфейсов для управления состоянием эффекта. Существует два типа интерфейсов: интерфейсы, используемые средой выполнения для отрисовки эффекта, и интерфейсы отражения для получения и настройки переменных эффекта.
Интерфейсы среды выполнения эффектов
Используйте интерфейсы среды выполнения для отрисовки эффекта.
Интерфейсы среды выполнения | Описание |
---|---|
Интерфейс ID3D10Effect | Коллекция одного или нескольких методов отрисовки. |
ID3D10Include Interface | Интерфейс для добавления пользовательских поведений при чтении включаемого файла. |
Интерфейс ID3D10EffectPass | Коллекция назначений состояния. |
Интерфейс ID3D10EffectPool | Создайте расположение памяти для переменных, которые будут совместно использоваться эффектами. |
ИНТЕРФЕЙС ID3D10EffectTechnique | Коллекция из одного или нескольких проходов. |
Интерфейсы отражения эффектов
Отражение реализуется в системе эффектов для поддержки чтения (и записи) состояния эффекта. Существует несколько способов доступа к переменным эффекта.
Настройка групп состояния эффекта
Используйте эти интерфейсы для получения и задания группы состояний.
Интерфейсы отражения | Описание |
---|---|
ИНТЕРФЕЙС ID3D10EffectBlendVariable | Получение и установка состояния наложения. |
ИНТЕРФЕЙС ID3D10EffectDepthStencilVariable | Получение и установка состояния трафарета глубины. |
ИНТЕРФЕЙС ID3D10EffectRasterizerVariable | Получение и установка состояния растеризатора. |
Интерфейс ID3D10EffectSamplerVariable | Получение и установка состояния выборки. |
Настройка ресурсов эффектов
Используйте эти интерфейсы для получения и задания ресурсов.
Интерфейсы отражения | Описание |
---|---|
ИНТЕРФЕЙС ID3D10EffectConstantBuffer | Доступ к данным в буфере текстуры или буфере констант. |
ID3D10EffectDepthStencilViewVariable Interface | Доступ к данным в ресурсе трафарета глубины. |
ИНТЕРФЕЙС ID3D10EffectRenderTargetViewVariable | Доступ к данным в целевом объекте отрисовки. |
ИНТЕРФЕЙС ID3D10EffectShaderResourceVariable | Доступ к данным в ресурсе шейдера. |
Задание других переменных эффекта
Используйте эти интерфейсы для получения и задания состояния по типу переменной.
Интерфейсы отражения | Описание |
---|---|
ИНТЕРФЕЙС ID3D10EffectMatrixVariable | Получение и установка матрицы. |
ИНТЕРФЕЙС ID3D10EffectScalarVariable | Получение и установка скалярного значения. |
ИНТЕРФЕЙС ID3D10EffectShaderVariable | Получите и задайте переменную шейдера. |
Интерфейс ID3D10EffectStringVariable | Получение и установка строки. |
Интерфейс ID3D10EffectType | Получение типа переменной. |
ИНТЕРФЕЙС ID3D10EffectVectorVariable | Получение и установка вектора. |
Все интерфейсы отражения являются производными от интерфейса ID3D10EffectVariable.
Связанные темы