Microsoft DirectX 8.1 (C++)

ID3DXEffect

The methods from the ID3DXTechnique interface have been moved into the ID3DXEffect interface for Microsoft® DirectX® 8.1.

The ID3DXEffect interface is used to set and query effects, and to choose techniques. An effect object can contain multiple techniques to render the same effect.

The ID3DXEffect interface is obtained by calling D3DXCreateEffect or D3DXCreateEffectFromFile. The methods of the ID3DXEffect interface can be organized into the following groups.

Copying CloneEffect
GetCompiledEffect
Effect Parameters SetDword
SetFloat
SetMatrix
SetPixelShader
SetString
SetTexture
SetVector
SetVertexShader
Effect Parameter Information GetDword
GetFloat
GetMatrix
GetParameterDesc
GetPixelShader
GetString
GetTexture
GetVector
GetVertexShader
Information GetDesc
GetDevice
GetPassDesc
Techniques FindNextValidTechnique
GetTechnique
GetTechniqueDesc
SetTechnique
Validate
Technique Application Begin
End
Pass
Miscellaneous OnLostDevice
OnResetDevice

The ID3DXEffect interface, like all COM interfaces, inherits from the IUnknown Interface.

The LPD3DXEFFECT type is defined as a pointer to the ID3DXEffect interface.

typedef struct ID3DXEffect *LPD3DXEFFECT;

Requirements

  Header: Declared in D3dx8effect.h.
  Import Library: Use D3dx8.lib.

See Also

D3DXCreateEffect, D3DXCreateEffectFromFile, D3DXCreateEffectFromResource