Interface IDirect3DDevice9 (d3d9helper.h)

Les applications utilisent les méthodes de l’interface IDirect3DDevice9 pour effectuer un rendu basé sur DrawPrimitive, créer des ressources, utiliser des variables au niveau du système, ajuster les niveaux de rampe gamma, utiliser des palettes et créer des nuanceurs.

Héritage

L’interface IDirect3DDevice9 hérite de l’interface IUnknown. IDirect3DDevice9 a également les types de membres suivants :

Méthodes

L’interface IDirect3DDevice9 utilise ces méthodes.

 
IDirect3DDevice9 ::BeginScene

La méthode IDirect3DDevice9 ::BeginScene (d3d9.h) commence une scène.
IDirect3DDevice9 ::BeginStateBlock

La méthode IDirect3DDevice9 ::BeginStateBlock (d3d9.h) signale à Direct3D de commencer l’enregistrement d’un bloc d’état du périphérique.
IDirect3DDevice9 ::Clear

La méthode IDirect3DDevice9 ::Clear (d3d9.h) efface une ou plusieurs surfaces telles qu’une cible de rendu, plusieurs cibles de rendu, une mémoire tampon de gabarit ou une mémoire tampon de profondeur.
IDirect3DDevice9 ::ColorFill

La méthode IDirect3DDevice9 ::ColorFill (d3d9.h) permet à une application de remplir une zone rectangulaire d’une surface D3DPOOL_DEFAULT avec une couleur spécifiée.
IDirect3DDevice9 ::CreateAdditionalSwapChain

La méthode IDirect3DDevice9 ::CreateAdditionalSwapChain (d3d9.h) crée une chaîne d’échange supplémentaire pour le rendu de plusieurs vues.
IDirect3DDevice9 ::CreateCubeTexture

La méthode IDirect3DDevice9 ::CreateCubeTexture (d3d9helper.h) crée une ressource de texture de cube.
IDirect3DDevice9 ::CreateDepthStencilSurface

La méthode IDirect3DDevice9 ::CreateDepthStencilSurface (d3d9helper.h) crée une ressource de gabarit de profondeur.
IDirect3DDevice9 ::CreateIndexBuffer

La méthode IDirect3DDevice9 ::CreateIndexBuffer (d3d9helper.h) crée une mémoire tampon d’index.
IDirect3DDevice9 ::CreateOffscreenPlainSurface

La méthode IDirect3DDevice9 ::CreateOffscreenPlainSurface (d3d9helper.h) crée une surface hors écran.
IDirect3DDevice9 ::CreatePixelShader

La méthode IDirect3DDevice9 ::CreatePixelShader (d3d9.h) crée un nuanceur de pixels.
IDirect3DDevice9 ::CreateQuery

La méthode IDirect3DDevice9 ::CreateQuery (d3d9helper.h) crée une requête status.
IDirect3DDevice9 ::CreateRenderTarget

La méthode IDirect3DDevice9 ::CreateRenderTarget (d3d9helper.h) crée une surface de cible de rendu.
IDirect3DDevice9 ::CreateStateBlock

La méthode IDirect3DDevice9 ::CreateStateBlock (d3d9helper.h) crée un bloc d’état contenant les valeurs de tous les états d’appareil, états liés au vertex ou états liés aux pixels.
IDirect3DDevice9 ::CreateTexture

La méthode IDirect3DDevice9 ::CreateTexture (d3d9helper.h) crée une ressource de texture.
IDirect3DDevice9 ::CreateVertexBuffer

La méthode IDirect3DDevice9 ::CreateVertexBuffer (d3d9helper.h) crée une mémoire tampon de vertex.
IDirect3DDevice9 ::CreateVertexDeclaration

La méthode IDirect3DDevice9 ::CreateVertexDeclaration (d3d9helper.h) crée une déclaration de nuanceur de vertex à partir de l’appareil et des éléments de vertex.
IDirect3DDevice9 ::CreateVertexShader

La méthode IDirect3DDevice9 ::CreateVertexShader (d3d9helper.h) crée un nuanceur de vertex.
IDirect3DDevice9 ::CreateVolumeTexture

La méthode IDirect3DDevice9 ::CreateVolumeTexture (d3d9helper.h) crée une ressource de texture de volume.
IDirect3DDevice9 ::D eletePatch

La méthode IDirect3DDevice9 ::D eletePatch (d3d9helper.h) libère un correctif d’ordre élevé mis en cache.
IDirect3DDevice9 ::D rawIndexedPrimitive

La méthode IDirect3DDevice9 ::D rawIndexedPrimitive (d3d9helper.h) restitue la primitive géométrique spécifiée dans un tableau de sommets.
IDirect3DDevice9 ::D rawIndexedPrimitiveUP

La méthode IDirect3DDevice9 ::D rawIndexedPrimitiveUP (d3d9helper.h) restitue la primitive géométrique spécifiée avec les données spécifiées par un pointeur de mémoire utilisateur.
IDirect3DDevice9 ::D rawPrimitive

La méthode IDirect3DDevice9 ::D rawPrimitive (d3d9helper.h) restitue une séquence de primitives géométriques non indexées du type spécifié à partir du jeu actuel de flux d’entrée de données.
IDirect3DDevice9 ::D rawPrimitiveUP

La méthode IDirect3DDevice9 ::D rawPrimitiveUP (d3d9helper.h) restitue les données spécifiées par un pointeur de mémoire utilisateur sous la forme d’une séquence de primitives géométriques du type spécifié.
IDirect3DDevice9 ::D rawRectPatch

La méthode IDirect3DDevice9 ::D rawRectPatch (d3d9helper.h) dessine un correctif rectangulaire à l’aide des flux actuellement définis.
IDirect3DDevice9 ::D rawTriPatch

La méthode IDirect3DDevice9 ::D rawTriPatch (d3d9.h) dessine un correctif triangulaire à l’aide des flux actuellement définis.
IDirect3DDevice9 ::EndScene

La méthode IDirect3DDevice9 ::EndScene (d3d9.h) met fin à une scène qui a été commencée en appelant IDirect3DDevice9 ::BeginScene.
IDirect3DDevice9 ::EndStateBlock

La méthode IDirect3DDevice9 ::EndStateBlock (d3d9.h) signale à Direct3D d’arrêter l’enregistrement d’un bloc d’état de périphérique et de récupérer un pointeur vers l’interface de bloc d’état.
IDirect3DDevice9 ::EvictManagedResources

La méthode IDirect3DDevice9 ::EvictManagedResources (d3d9.h) supprime toutes les ressources managées, y compris les ressources Direct3D et les ressources gérées par le pilote.
IDirect3DDevice9 ::GetAvailableTextureMem

La méthode IDirect3DDevice9 ::GetAvailableTextureMem (d3d9.h) retourne une estimation de la quantité de mémoire de texture disponible.
IDirect3DDevice9 ::GetBackBuffer

La méthode IDirect3DDevice9 ::GetBackBuffer (d3d9.h) récupère une mémoire tampon d’arrière-plan de la chaîne d’échange de l’appareil.
IDirect3DDevice9 ::GetClipPlane

La méthode IDirect3DDevice9 ::GetClipPlane (d3d9.h) récupère les coefficients d’un plan de découpage défini par l’utilisateur pour l’appareil.
IDirect3DDevice9 ::GetClipStatus

La méthode IDirect3DDevice9 ::GetClipStatus (d3d9.h) récupère le clip status.
IDirect3DDevice9 ::GetCreationParameters

La méthode IDirect3DDevice9 ::GetCreationParameters (d3d9.h) récupère les paramètres de création de l’appareil.
IDirect3DDevice9 ::GetCurrentTexturePalette

La méthode IDirect3DDevice9 ::GetCurrentTexturePalette (d3d9.h) récupère la palette de textures actuelle.
IDirect3DDevice9 ::GetDepthStencilSurface

La méthode IDirect3DDevice9 ::GetDepthStencilSurface (d3d9.h) obtient la surface de gabarit de profondeur appartenant à l’objet Direct3DDevice.
IDirect3DDevice9 ::GetDeviceCaps

La méthode IDirect3DDevice9 ::GetDeviceCaps (d3d9.h) récupère les fonctionnalités du périphérique de rendu.
IDirect3DDevice9 ::GetDirect3D

La méthode IDirect3DDevice9 ::GetDirect3D (d3d9.h) retourne une interface à l’instance de l’objet Direct3D qui a créé l’appareil.
IDirect3DDevice9 ::GetDisplayMode

La méthode IDirect3DDevice9 ::GetDisplayMode (d3d9.h) récupère la résolution spatiale, la résolution des couleurs et la fréquence d’actualisation du mode d’affichage.
IDirect3DDevice9 ::GetFrontBufferData

La méthode IDirect3DDevice9 ::GetFrontBufferData (d3d9.h) génère une copie de la mémoire tampon avant de l’appareil et place cette copie dans une mémoire tampon système fournie par l’application.
IDirect3DDevice9 ::GetFVF

La méthode IDirect3DDevice9 ::GetFVF (d3d9.h) obtient la déclaration de la fonction de vertex fixe.
IDirect3DDevice9 ::GetGammaRamp

La méthode IDirect3DDevice9 ::GetGammaRamp (d3d9.h) récupère la rampe de correction gamma pour la chaîne d’échange.
IDirect3DDevice9 ::GetIndices

La méthode IDirect3DDevice9 ::GetIndices (d3d9.h) récupère les données d’index.
IDirect3DDevice9 ::GetLight

La méthode IDirect3DDevice9 ::GetLight (d3d9.h) récupère un ensemble de propriétés d’éclairage que cet appareil utilise.
IDirect3DDevice9 ::GetLightEnable

La méthode IDirect3DDevice9 ::GetLightEnable (d3d9.h) récupère le status d’activité activé ou désactivé pour un ensemble de paramètres d’éclairage au sein d’un appareil.
IDirect3DDevice9 ::GetMaterial

La méthode IDirect3DDevice9 ::GetMaterial (d3d9.h) récupère les propriétés de matériau actuelles de l’appareil.
IDirect3DDevice9 ::GetNPatchMode

La méthode IDirect3DDevice9 ::GetNPatchMode (d3d9.h) obtient les segments du mode N-patch.
IDirect3DDevice9 ::GetNumberOfSwapChains

La méthode IDirect3DDevice9 ::GetNumberOfSwapChains (d3d9.h) obtient le nombre de chaînes d’échange implicites.
IDirect3DDevice9 ::GetPaletteEntries

La méthode IDirect3DDevice9 ::GetPaletteEntries (d3d9.h) récupère les entrées de palette.
IDirect3DDevice9 ::GetPixelShader

La méthode IDirect3DDevice9 ::GetPixelShader (d3d9.h) récupère le nuanceur de pixels actuellement défini.
IDirect3DDevice9 ::GetPixelShaderConstantB

La méthode IDirect3DDevice9 ::GetPixelShaderConstantB (d3d9.h) obtient une constante de nuanceur booléen.
IDirect3DDevice9 ::GetPixelShaderConstantF

La méthode IDirect3DDevice9 ::GetPixelShaderConstantF (d3d9.h) obtient une constante de nuanceur à virgule flottante.
IDirect3DDevice9 ::GetPixelShaderConstantI

La méthode IDirect3DDevice9 ::GetPixelShaderConstantI (d3d9.h) obtient une constante de nuanceur entier.
IDirect3DDevice9 ::GetRasterStatus

La méthode IDirect3DDevice9 ::GetRasterStatus (d3d9.h) retourne des informations décrivant le raster du moniteur sur lequel la chaîne d’échange est présentée.
IDirect3DDevice9 ::GetRenderState

La méthode IDirect3DDevice9 ::GetRenderState (d3d9.h) récupère une valeur d’état de rendu pour un appareil.
IDirect3DDevice9 ::GetRenderTarget

La méthode IDirect3DDevice9 ::GetRenderTarget (d3d9.h) récupère une surface de cible de rendu.
IDirect3DDevice9 ::GetRenderTargetData

La méthode IDirect3DDevice9 ::GetRenderTargetData (d3d9.h) copie les données de la cible de rendu de la mémoire de l’appareil vers la mémoire système.
IDirect3DDevice9 ::GetSamplerState

La méthode IDirect3DDevice9 ::GetSamplerState (d3d9.h) obtient la valeur d’état de l’échantillonneur.
IDirect3DDevice9 ::GetScissorRect

La méthode IDirect3DDevice9 ::GetScissorRect (d3d9.h) obtient le rectangle de ciseaux.
IDirect3DDevice9 ::GetSoftwareVertexProcessing

La méthode IDirect3DDevice9 ::GetSoftwareVertexProcessing (d3d9.h) obtient le mode de traitement matériel ou logiciel du vertex.
IDirect3DDevice9 ::GetStreamSource

La méthode IDirect3DDevice9 ::GetStreamSource (d3d9.h) récupère une mémoire tampon de vertex liée au flux de données spécifié.
IDirect3DDevice9 ::GetStreamSourceFreq

La méthode IDirect3DDevice9 ::GetStreamSourceFreq (d3d9.h) obtient la valeur de diviseur de fréquence source de flux.
IDirect3DDevice9 ::GetSwapChain

La méthode IDirect3DDevice9 ::GetSwapChain (d3d9.h) obtient un pointeur vers une chaîne d’échange.
IDirect3DDevice9 ::GetTexture

La méthode IDirect3DDevice9 ::GetTexture (d3d9.h) récupère une texture affectée à une étape pour un appareil.
IDirect3DDevice9 ::GetTextureStageState

La méthode IDirect3DDevice9 ::GetTextureStageState (d3d9.h) récupère une valeur d’état pour une texture affectée.
IDirect3DDevice9 ::GetTransform

La méthode IDirect3DDevice9 ::GetTransform (d3d9.h) récupère une matrice décrivant un état de transformation.
IDirect3DDevice9 ::GetVertexDeclaration

La méthode IDirect3DDevice9 ::GetVertexDeclaration (d3d9.h) obtient une déclaration de nuanceur de vertex.
IDirect3DDevice9 ::GetVertexShader

La méthode IDirect3DDevice9 ::GetVertexShader (d3d9.h) récupère le nuanceur de vertex actuellement défini.
IDirect3DDevice9 ::GetVertexShaderConstantB

La méthode IDirect3DDevice9 ::GetVertexShaderConstantB (d3d9.h) obtient une constante de nuanceur de vertex booléen.
IDirect3DDevice9 ::GetVertexShaderConstantF

La méthode IDirect3DDevice9 ::GetVertexShaderConstantF (d3d9.h) obtient une constante de nuanceur de vertex à virgule flottante.
IDirect3DDevice9 ::GetVertexShaderConstantI

La méthode IDirect3DDevice9 ::GetVertexShaderConstantI (d3d9.h) obtient une constante de nuanceur de vertex entiers.
IDirect3DDevice9 ::GetViewport

La méthode IDirect3DDevice9 ::GetViewport (d3d9.h) récupère les paramètres de fenêtre d’affichage actuellement définis pour l’appareil.
IDirect3DDevice9 ::LightEnable

La méthode IDirect3DDevice9 ::LightEnable (d3d9.h) active ou désactive un ensemble de paramètres d’éclairage au sein d’un appareil.
IDirect3DDevice9 ::MultiplyTransform

La méthode IDirect3DDevice9 ::MultiplyTransform (d3d9.h) multiplie les matrices de monde, de vue ou de projection d’un appareil par une matrice spécifiée.
IDirect3DDevice9 ::P resent

La méthode IDirect3DDevice9 ::P resent (d3d9.h) présente le contenu de la mémoire tampon suivante dans la séquence de mémoires tampons d’arrière-mémoire appartenant à l’appareil.
IDirect3DDevice9 ::P rocessVertices

La méthode IDirect3DDevice9 ::P rocessVertices (d3d9.h) applique le traitement de vertex défini par le nuanceur de vertex au jeu de flux de données d’entrée.
IDirect3DDevice9 ::Reset

La méthode IDirect3DDevice9 ::Reset (d3d9.h) réinitialise le type, la taille et le format de la chaîne d’échange.
IDirect3DDevice9 ::SetClipPlane

La méthode IDirect3DDevice9 ::SetClipPlane (d3d9.h) définit les coefficients d’un plan de découpage défini par l’utilisateur pour l’appareil.
IDirect3DDevice9 ::SetClipStatus

La méthode IDirect3DDevice9 ::SetClipStatus (d3d9.h) définit le clip status.
IDirect3DDevice9 ::SetCurrentTexturePalette

La méthode IDirect3DDevice9 ::SetCurrentTexturePalette (d3d9.h) définit la palette de textures actuelle.
IDirect3DDevice9 ::SetCursorPosition

La méthode IDirect3DDevice9 ::SetCursorPosition (d3d9.h) définit la position du curseur et les options de mise à jour.
IDirect3DDevice9 ::SetCursorProperties

La méthode IDirect3DDevice9 ::SetCursorProperties (d3d9.h) définit les propriétés du curseur.
IDirect3DDevice9 ::SetDepthStencilSurface

La méthode IDirect3DDevice9 ::SetDepthStencilSurface (d3d9.h) définit la surface du gabarit de profondeur.
IDirect3DDevice9 ::SetDialogBoxMode

La méthode IDirect3DDevice9 ::SetDialogBoxMode (d3d9.h) permet d’utiliser des boîtes de dialogue GDI dans les applications en mode plein écran.
IDirect3DDevice9 ::SetFVF

La méthode IDirect3DDevice9 ::SetFVF (d3d9.h) définit la déclaration de flux de vertex actuelle.
IDirect3DDevice9 ::SetGammaRamp

La méthode IDirect3DDevice9 ::SetGammaRamp (d3d9helper.h) définit la rampe de correction gamma pour la chaîne d’échange implicite.
IDirect3DDevice9 ::SetIndices

La méthode IDirect3DDevice9 ::SetIndices (d3d9helper.h) définit les données d’index.
IDirect3DDevice9 ::SetLight

La méthode IDirect3DDevice9 ::SetLight (d3d9helper.h) affecte un ensemble de propriétés d’éclairage pour cet appareil.
IDirect3DDevice9 ::SetMaterial

La méthode IDirect3DDevice9 ::SetMaterial (d3d9helper.h) définit les propriétés de matériau de l’appareil.
IDirect3DDevice9 ::SetNPatchMode

La méthode IDirect3DDevice9 ::SetNPatchMode (d3d9helper.h) active ou désactive les correctifs N.
IDirect3DDevice9 ::SetPaletteEntries

La méthode IDirect3DDevice9 ::SetPaletteEntries (d3d9helper.h) définit les entrées de palette.
IDirect3DDevice9 ::SetPixelShader

La méthode IDirect3DDevice9 ::SetPixelShader (d3d9helper.h) définit le nuanceur de pixels actuel sur un nuanceur de pixels créé précédemment.
IDirect3DDevice9 ::SetPixelShaderConstantB

La méthode IDirect3DDevice9 ::SetPixelShaderConstantB (d3d9helper.h) définit une constante de nuanceur booléen.
IDirect3DDevice9 ::SetPixelShaderConstantF

La méthode IDirect3DDevice9 ::SetPixelShaderConstantF (d3d9helper.h) définit une constante de nuanceur à virgule flottante.
IDirect3DDevice9 ::SetPixelShaderConstantI

La méthode IDirect3DDevice9 ::SetPixelShaderConstantI (d3d9helper.h) définit une constante de nuanceur d’entiers.
IDirect3DDevice9 ::SetRenderState

La méthode IDirect3DDevice9 ::SetRenderState (d3d9helper.h) définit un paramètre d’état de rendu d’appareil unique.
IDirect3DDevice9 ::SetRenderTarget

La méthode IDirect3DDevice9 ::SetRenderTarget (d3d9helper.h) définit une nouvelle mémoire tampon de couleur pour l’appareil.
IDirect3DDevice9 ::SetSamplerState

La méthode IDirect3DDevice9 ::SetSamplerState (d3d9helper.h) définit la valeur d’état de l’échantillonneur.
IDirect3DDevice9 ::SetScissorRect

La méthode IDirect3DDevice9 ::SetScissorRect (d3d9helper.h) définit le rectangle en ciseau.
IDirect3DDevice9 ::SetSoftwareVertexProcessing

La méthode IDirect3DDevice9 ::SetSoftwareVertexProcessing (d3d9helper.h) bascule entre le traitement du vertex logiciel et matériel.
IDirect3DDevice9 ::SetStreamSource

La méthode IDirect3DDevice9 ::SetStreamSource (d3d9helper.h) lie une mémoire tampon de vertex à un flux de données d’appareil.
IDirect3DDevice9 ::SetStreamSourceFreq

La méthode IDirect3DDevice9 ::SetStreamSourceFreq (d3d9helper.h) définit la valeur du séparateur de fréquence source du flux.
IDirect3DDevice9 ::SetTexture

La méthode IDirect3DDevice9 ::SetTexture (d3d9helper.h) affecte une texture à une étape pour un appareil.
IDirect3DDevice9 ::SetTextureStageState

La méthode IDirect3DDevice9 ::SetTextureStageState (d3d9helper.h) définit la valeur d’état pour la texture actuellement affectée.
IDirect3DDevice9 ::SetTransform

La méthode IDirect3DDevice9 ::SetTransform (d3d9helper.h) définit un état de transformation d’appareil unique.
IDirect3DDevice9 ::SetVertexDeclaration

La méthode IDirect3DDevice9 ::SetVertexDeclaration (d3d9helper.h) définit une déclaration de vertex (Direct3D 9).
IDirect3DDevice9 ::SetVertexShader

La méthode IDirect3DDevice9 ::SetVertexShader (d3d9helper.h) définit le nuanceur de vertex.
IDirect3DDevice9 ::SetVertexShaderConstantB

La méthode IDirect3DDevice9 ::SetVertexShaderConstantB (d3d9helper.h) définit une constante de nuanceur de vertex booléen.
IDirect3DDevice9 ::SetVertexShaderConstantF

La méthode IDirect3DDevice9 ::SetVertexShaderConstantF (d3d9helper.h) définit une constante de nuanceur de vertex à virgule flottante.
IDirect3DDevice9 ::SetVertexShaderConstantI

La méthode IDirect3DDevice9 ::SetVertexShaderConstantI (d3d9helper.h) définit une constante de nuanceur de vertex entiers.
IDirect3DDevice9 ::SetViewport

La méthode IDirect3DDevice9 ::SetViewport (d3d9helper.h) définit les paramètres de la fenêtre d’affichage de l’appareil.
IDirect3DDevice9 ::ShowCursor

La méthode IDirect3DDevice9 ::ShowCursor (d3d9helper.h) affiche ou masque le curseur.
IDirect3DDevice9 ::StretchRect

La méthode IDirect3DDevice9 ::StretchRect (d3d9helper.h) copie le contenu du rectangle source dans le rectangle de destination.
IDirect3DDevice9 ::TestCooperativeLevel

La méthode IDirect3DDevice9 ::TestCooperativeLevel (d3d9helper.h) indique l’status de niveau coopératif actuel de l’appareil Direct3D pour une application fenêtrée ou en plein écran.
IDirect3DDevice9 ::UpdateSurface

La méthode IDirect3DDevice9 ::UpdateSurface (d3d9helper.h) copie des sous-ensembles rectangulaires de pixels d’une surface à une autre.
IDirect3DDevice9 ::UpdateTexture

La méthode IDirect3DDevice9 ::UpdateTexture (d3d9helper.h) met à jour les parties sale d’une texture.
IDirect3DDevice9 ::ValidateDevice

La méthode IDirect3DDevice9 ::ValidateDevice (d3d9helper.h) indique la capacité de l’appareil à restituer les opérations et arguments de fusion de textures en cours dans une passe.

Remarques

L’interface IDirect3DDevice9 est obtenue en appelant la méthode IDirect3D9 ::CreateDevice .

Cette interface, comme toutes les interfaces COM, hérite des méthodes d’interface IUnknown .

Les types LPDIRECT3DDEVICE9 et PDIRECT3DDEVICE9 sont définis en tant que pointeurs vers l’interface IDirect3DDevice9 .


typedef struct IDirect3DDevice9 *LPDIRECT3DDEVICE9, *PDIRECT3DDEVICE9;

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3d9helper.h (incluez D3D9.h)

Voir aussi

Direct3D Interfaces

IDirect3D9 ::CreateDevice