Interface IDirect3DDevice9 (d3d9.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 (d3d9.h) crée une ressource de texture de cube. |
IDirect3DDevice9::CreateDepthStencilSurface La méthode IDirect3DDevice9::CreateDepthStencilSurface (d3d9.h) crée une ressource de gabarit de profondeur. |
IDirect3DDevice9::CreateIndexBuffer La méthode IDirect3DDevice9::CreateIndexBuffer (d3d9.h) crée une mémoire tampon d’index. |
IDirect3DDevice9::CreateOffscreenPlainSurface La méthode IDirect3DDevice9::CreateOffscreenPlainSurface (d3d9.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 (d3d9.h) crée une requête status. |
IDirect3DDevice9::CreateRenderTarget La méthode IDirect3DDevice9::CreateRenderTarget (d3d9.h) crée une surface de cible de rendu. |
IDirect3DDevice9::CreateStateBlock La méthode IDirect3DDevice9::CreateStateBlock (d3d9.h) crée un bloc d’état qui contient 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 (d3d9.h) crée une ressource de texture. |
IDirect3DDevice9::CreateVertexBuffer La méthode IDirect3DDevice9::CreateVertexBuffer (d3d9.h) crée une mémoire tampon de vertex. |
IDirect3DDevice9::CreateVertexDeclaration La méthode IDirect3DDevice9::CreateVertexDeclaration (d3d9.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 (d3d9.h) crée un nuanceur de vertex. |
IDirect3DDevice9::CreateVolumeTexture La méthode IDirect3DDevice9::CreateVolumeTexture (d3d9.h) crée une ressource de texture de volume. |
IDirect3DDevice9::D eletePatch La méthode IDirect3DDevice9::D eletePatch (d3d9.h) libère un correctif d’ordre élevé mis en cache. |
IDirect3DDevice9::D rawIndexedPrimitive La méthode IDirect3DDevice9::D rawIndexedPrimitive (d3d9.h) restitue la primitive géométrique spécifiée dans un tableau de sommets. |
IDirect3DDevice9::D rawIndexedPrimitiveUP La méthode IDirect3DDevice9::D rawIndexedPrimitiveUP (d3d9.h) restitue la géométrie spécifiée avec les données primitives spécifiées par un pointeur de mémoire utilisateur. |
IDirect3DDevice9::D rawPrimitive La méthode IDirect3DDevice9::D rawPrimitive (d3d9.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 (d3d9.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 (d3d9.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) copie la mémoire tampon avant de l’appareil 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 l’activité status 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 en 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 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 en ciseau. |
IDirect3DDevice9::GetSoftwareVertexProcessing La méthode IDirect3DDevice9::GetSoftwareVertexProcessing (d3d9.h) obtient le mode de traitement des vertex (matériel ou logiciel). |
IDirect3DDevice9::GetStreamSource La méthode IDirect3DDevice9::GetStreamSource (d3d9.h) récupère un tampon de vertex lié au flux de données spécifié. |
IDirect3DDevice9::GetStreamSourceFreq La méthode IDirect3DDevice9::GetStreamSourceFreq (d3d9.h) obtient la valeur du séparateur de fréquence source du 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 arrière 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 de 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 (d3d9.h) définit la rampe de correction gamma pour la chaîne d’échange implicite. |
IDirect3DDevice9::SetIndices La méthode IDirect3DDevice9::SetIndices (d3d9.h) définit les données d’index. |
IDirect3DDevice9::SetLight La méthode IDirect3DDevice9::SetLight (d3d9.h) affecte un ensemble de propriétés d’éclairage pour cet appareil. |
IDirect3DDevice9::SetMaterial La méthode IDirect3DDevice9::SetMaterial (d3d9.h) définit les propriétés matérielles de l’appareil. |
IDirect3DDevice9::SetNPatchMode La méthode IDirect3DDevice9::SetNPatchMode (d3d9.h) active ou désactive les correctifs N. |
IDirect3DDevice9::SetPaletteEntries La méthode IDirect3DDevice9::SetPaletteEntries (d3d9.h) définit les entrées de palette. |
IDirect3DDevice9::SetPixelShader La méthode IDirect3DDevice9::SetPixelShader (d3d9.h) définit le nuanceur de pixels actuel sur un nuanceur de pixels créé précédemment. |
IDirect3DDevice9::SetPixelShaderConstantB La méthode IDirect3DDevice9::SetPixelShaderConstantB (d3d9.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 entier. |
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) vous permet de basculer entre les modes de traitement des vertex logiciels et matériels. |
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) vous permet de copier le contenu du rectangle source dans le rectangle de destination. La source peut être étirée et filtrée par la copie. |
IDirect3DDevice9::TestCooperativeLevel La méthode IDirect3DDevice9::TestCooperativeLevel (d3d9.h) indique l’status de niveau coopératif actuel de l’appareil Direct3D pour une application fenêtré ou en plein écran. |
IDirect3DDevice9::UpdateSurface La méthode IDirect3DDevice9::UpdateSurface (d3d9.h) copie des sous-ensembles rectangulaires de pixels d’une surface à une autre. |
IDirect3DDevice9::UpdateTexture La méthode IDirect3DDevice9::UpdateTexture (d3d9.h) met à jour les parties sale d’une texture. |
IDirect3DDevice9::ValidateDevice La méthode IDirect3DDevice9::ValidateDevice (d3d9.h) indique la capacité de l’appareil à restituer les opérations et arguments de fusion de textures actuelles en un seul passage. |
Notes
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;
Spécifications
Plateforme cible | Windows |
En-tête | d3d9.h (inclure D3D9.h) |