Интерфейс 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 |