Interface ID3D10Effect (d3d10effect.h)
Une interface ID3D10Effect gère un ensemble d’objets d’état, de ressources et de nuanceurs pour implémenter un effet de rendu.
Héritage
L’interface ID3D10Effect hérite de l’interface IUnknown. ID3D10Effect a également les types de membres suivants :
Méthodes
L’interface ID3D10Effect a ces méthodes.
ID3D10Effect ::GetConstantBufferByIndex La méthode ID3D10Effect ::GetConstantBufferByIndex (d3d10effect.h) obtient une mémoire tampon constante par index. |
ID3D10Effect ::GetConstantBufferByName Obtenir une mémoire tampon constante par nom. (ID3D10Effect.GetConstantBufferByName) |
ID3D10Effect ::GetDesc Obtenir une description de l’effet. |
ID3D10Effect ::GetDevice Obtenez l’appareil qui a créé l’effet. |
ID3D10Effect ::GetTechniqueByIndex Obtenir une technique par index. |
ID3D10Effect ::GetTechniqueByName Obtenir une technique par nom. |
ID3D10Effect ::GetVariableByIndex Obtenir une variable par index. |
ID3D10Effect ::GetVariableByName Obtenir une variable par nom. |
ID3D10Effect ::GetVariableBySemantic Obtenir une variable par sémantique. |
ID3D10Effect ::IsOptimized Testez un effet pour voir si les métadonnées de réflexion ont été supprimées de la mémoire. |
ID3D10Effect ::IsPool Testez un effet pour voir s’il fait partie d’un pool de mémoires. |
ID3D10Effect ::IsValid Testez un effet pour voir s’il contient une syntaxe valide. |
ID3D10Effect ::Optimize Réduisez la quantité de mémoire requise pour un effet. |
Remarques
Un effet est créé en appelant D3D10CreateEffectFromMemory.
Le système d’effets regroupe les informations requises pour le rendu dans un effet qui contient : des objets d’état pour affecter des modifications d’état dans des groupes, des ressources pour fournir des données d’entrée et stocker des données de sortie, et des programmes qui contrôlent la façon dont le rendu est effectué, appelés nuanceurs. Pour plus d’informations, consultez Effets (Direct3D 10).
Si vous appelez QueryInterface sur un objet ID3D10Effect pour récupérer l’interface IUnknown , QueryInterface retourne E_NOINTERFACE. Pour contourner ce problème, utilisez le code suivant :
IUnknown* pIUnknown = (IUnknown*)pEffect;
pIUnknown->AddRef();
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | d3d10effect.h |