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


Интерфейс ID3D10Effect (d3d10effect.h)

Интерфейс ID3D10Effect управляет набором объектов состояния, ресурсов и шейдеров для реализации эффекта отрисовки.

Наследование

Интерфейс ID3D10Effect наследуется от интерфейса IUnknown . ID3D10Effect также имеет следующие типы элементов:

Методы

Интерфейс ID3D10Effect содержит следующие методы.

 
ID3D10Effect::GetConstantBufferByIndex

Метод ID3D10Effect::GetConstantBufferByIndex (d3d10effect.h) получает буфер констант по индексу.
ID3D10Effect::GetConstantBufferByName

Получение буфера констант по имени. (ID3D10Effect.GetConstantBufferByName)
ID3D10Effect::GetDesc

Получение описания эффекта.
ID3D10Effect::GetDevice

Получение устройства, создавшего эффект.
ID3D10Effect::GetTechniqueByIndex

Получение метода по индексу.
ID3D10Effect::GetTechniqueByName

Получение метода по имени.
ID3D10Effect::GetVariableByIndex

Получение переменной по индексу.
ID3D10Effect::GetVariableByName

Получение переменной по имени.
ID3D10Effect::GetVariableBySemantic

Получение переменной по семантике.
ID3D10Effect::IsOptimized

Протестируйте эффект, чтобы узнать, были ли метаданные отражения удалены из памяти.
ID3D10Effect::IsPool

Протестируйте эффект, чтобы узнать, является ли он частью пула памяти.
ID3D10Effect::IsValid

Протестируйте эффект, чтобы узнать, содержит ли он допустимый синтаксис.
ID3D10Effect::Optimize

Сведите к минимуму объем памяти, необходимый для эффекта.

Комментарии

Эффект создается путем вызова D3D10CreateEffectFromMemory.

Система эффектов группирует сведения, необходимые для отрисовки, в эффект, который содержит объекты состояния для назначения изменений состояния в группах, ресурсы для предоставления входных данных и хранения выходных данных, а также программы, управляющие тем, как выполняется отрисовка, называются шейдерами. Дополнительные сведения см. в разделе Эффекты (Direct3D 10).

Примечание  

Если вызвать QueryInterface для объекта ID3D10Effect для получения интерфейса IUnknown , QueryInterface возвращает E_NOINTERFACE. Чтобы обойти эту проблему, используйте следующий код:

IUnknown* pIUnknown = (IUnknown*)pEffect;
    pIUnknown->AddRef();

 

Требования

Требование Значение
Целевая платформа Windows
Header d3d10effect.h

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

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