Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Applications use the methods of the IDirect3DDevice9 interface to perform DrawPrimitive-based rendering, create resources, work with system-level variables, adjust gamma ramp levels, work with palettes, and create shaders.
The IDirect3DDevice9 interface inherits from the IUnknown interface. IDirect3DDevice9 also has these types of members:
The IDirect3DDevice9 interface has these methods.
IDirect3DDevice9::BeginScene The IDirect3DDevice9::BeginScene method (d3d9.h) begins a scene. |
IDirect3DDevice9::BeginStateBlock The IDirect3DDevice9::BeginStateBlock method (d3d9.h) signals Direct3D to begin recording a device-state block. |
IDirect3DDevice9::Clear The IDirect3DDevice9::Clear method (d3d9.h) clears one or more surfaces such as a render target, multiple render targets, a stencil buffer, or a depth buffer. |
IDirect3DDevice9::ColorFill The IDirect3DDevice9::ColorFill method (d3d9.h) allows an application to fill a rectangular area of a D3DPOOL_DEFAULT surface with a specified color. |
IDirect3DDevice9::CreateAdditionalSwapChain The IDirect3DDevice9::CreateAdditionalSwapChain method (d3d9.h) creates an additional swap chain for rendering multiple views. |
IDirect3DDevice9::CreateCubeTexture The IDirect3DDevice9::CreateCubeTexture method (d3d9helper.h) creates a cube texture resource. |
IDirect3DDevice9::CreateDepthStencilSurface The IDirect3DDevice9::CreateDepthStencilSurface method (d3d9helper.h) creates a depth-stencil resource. |
IDirect3DDevice9::CreateIndexBuffer The IDirect3DDevice9::CreateIndexBuffer method (d3d9helper.h) creates an index buffer. |
IDirect3DDevice9::CreateOffscreenPlainSurface The IDirect3DDevice9::CreateOffscreenPlainSurface method (d3d9helper.h) creates an off-screen surface. |
IDirect3DDevice9::CreatePixelShader The IDirect3DDevice9::CreatePixelShader method (d3d9.h) creates a pixel shader. |
IDirect3DDevice9::CreateQuery The IDirect3DDevice9::CreateQuery method (d3d9helper.h) creates a status query. |
IDirect3DDevice9::CreateRenderTarget The IDirect3DDevice9::CreateRenderTarget method (d3d9helper.h) creates a render-target surface. |
IDirect3DDevice9::CreateStateBlock The IDirect3DDevice9::CreateStateBlock method (d3d9helper.h) creates a new state block containing the values for all device states, vertex-related states, or pixel-related states. |
IDirect3DDevice9::CreateTexture The IDirect3DDevice9::CreateTexture method (d3d9helper.h) creates a texture resource. |
IDirect3DDevice9::CreateVertexBuffer The IDirect3DDevice9::CreateVertexBuffer method (d3d9helper.h) creates a vertex buffer. |
IDirect3DDevice9::CreateVertexDeclaration The IDirect3DDevice9::CreateVertexDeclaration method (d3d9helper.h) creates a vertex shader declaration from the device and the vertex elements. |
IDirect3DDevice9::CreateVertexShader The IDirect3DDevice9::CreateVertexShader method (d3d9helper.h) creates a vertex shader. |
IDirect3DDevice9::CreateVolumeTexture The IDirect3DDevice9::CreateVolumeTexture method (d3d9helper.h) creates a volume texture resource. |
IDirect3DDevice9::DeletePatch The IDirect3DDevice9::DeletePatch method (d3d9helper.h) frees a cached high-order patch. |
IDirect3DDevice9::DrawIndexedPrimitive The IDirect3DDevice9::DrawIndexedPrimitive method (d3d9helper.h) renders the specified geometric primitive into an array of vertices. |
IDirect3DDevice9::DrawIndexedPrimitiveUP The IDirect3DDevice9::DrawIndexedPrimitiveUP method (d3d9helper.h) renders the specified geometric primitive with data specified by a user memory pointer. |
IDirect3DDevice9::DrawPrimitive The IDirect3DDevice9::DrawPrimitive method (d3d9helper.h) renders a sequence of non-indexed, geometric primitives of the specified type from the current set of data input streams. |
IDirect3DDevice9::DrawPrimitiveUP The IDirect3DDevice9::DrawPrimitiveUP method (d3d9helper.h) renders data specified by a user memory pointer as a sequence of geometric primitives of the specified type. |
IDirect3DDevice9::DrawRectPatch The IDirect3DDevice9::DrawRectPatch method (d3d9helper.h) draws a rectangular patch using the currently set streams. |
IDirect3DDevice9::DrawTriPatch The IDirect3DDevice9::DrawTriPatch method (d3d9.h) draws a triangular patch using the currently set streams. |
IDirect3DDevice9::EndScene The IDirect3DDevice9::EndScene method (d3d9.h) ends a scene that was begun by calling IDirect3DDevice9::BeginScene. |
IDirect3DDevice9::EndStateBlock The IDirect3DDevice9::EndStateBlock method (d3d9.h) signals Direct3D to stop recording a device-state block and retrieve a pointer to the state block interface. |
IDirect3DDevice9::EvictManagedResources The IDirect3DDevice9::EvictManagedResources method (d3d9.h) evicts all managed resources, including both Direct3D and driver-managed resources. |
IDirect3DDevice9::GetAvailableTextureMem The IDirect3DDevice9::GetAvailableTextureMem method (d3d9.h) returns an estimate of the amount of available texture memory. |
IDirect3DDevice9::GetBackBuffer The IDirect3DDevice9::GetBackBuffer method (d3d9.h) retrieves a back buffer from the device's swap chain. |
IDirect3DDevice9::GetClipPlane The IDirect3DDevice9::GetClipPlane method (d3d9.h) retrieves the coefficients of a user-defined clipping plane for the device. |
IDirect3DDevice9::GetClipStatus The IDirect3DDevice9::GetClipStatus method (d3d9.h) retrieves the clip status. |
IDirect3DDevice9::GetCreationParameters The IDirect3DDevice9::GetCreationParameters method (d3d9.h) retrieves the creation parameters of the device. |
IDirect3DDevice9::GetCurrentTexturePalette The IDirect3DDevice9::GetCurrentTexturePalette method (d3d9.h) retrieves the current texture palette. |
IDirect3DDevice9::GetDepthStencilSurface The IDirect3DDevice9::GetDepthStencilSurface method (d3d9.h) gets the depth-stencil surface owned by the Direct3DDevice object. |
IDirect3DDevice9::GetDeviceCaps The IDirect3DDevice9::GetDeviceCaps method (d3d9.h) retrieves the capabilities of the rendering device. |
IDirect3DDevice9::GetDirect3D The IDirect3DDevice9::GetDirect3D method (d3d9.h) returns an interface to the instance of the Direct3D object that created the device. |
IDirect3DDevice9::GetDisplayMode The IDirect3DDevice9::GetDisplayMode method (d3d9.h) retrieves the display mode's spatial resolution, color resolution, and refresh frequency. |
IDirect3DDevice9::GetFrontBufferData The IDirect3DDevice9::GetFrontBufferData method (d3d9.h) generates a copy of the device's front buffer and places that copy in a system memory buffer provided by the application. |
IDirect3DDevice9::GetFVF The IDirect3DDevice9::GetFVF method (d3d9.h) gets the fixed vertex function declaration. |
IDirect3DDevice9::GetGammaRamp The IDirect3DDevice9::GetGammaRamp method (d3d9.h) retrieves the gamma correction ramp for the swap chain. |
IDirect3DDevice9::GetIndices The IDirect3DDevice9::GetIndices method (d3d9.h) retrieves index data. |
IDirect3DDevice9::GetLight The IDirect3DDevice9::GetLight method (d3d9.h) retrieves a set of lighting properties that this device uses. |
IDirect3DDevice9::GetLightEnable The IDirect3DDevice9::GetLightEnable method (d3d9.h) retrieves the activity status of enabled or disabled, for a set of lighting parameters within a device. |
IDirect3DDevice9::GetMaterial The IDirect3DDevice9::GetMaterial method (d3d9.h) retrieves the current material properties for the device. |
IDirect3DDevice9::GetNPatchMode The IDirect3DDevice9::GetNPatchMode method (d3d9.h) gets the N-patch mode segments. |
IDirect3DDevice9::GetNumberOfSwapChains The IDirect3DDevice9::GetNumberOfSwapChains method (d3d9.h) gets the number of implicit swap chains. |
IDirect3DDevice9::GetPaletteEntries The IDirect3DDevice9::GetPaletteEntries method (d3d9.h) retrieves palette entries. |
IDirect3DDevice9::GetPixelShader The IDirect3DDevice9::GetPixelShader method (d3d9.h) retrieves the currently set pixel shader. |
IDirect3DDevice9::GetPixelShaderConstantB The IDirect3DDevice9::GetPixelShaderConstantB method (d3d9.h) gets a Boolean shader constant. |
IDirect3DDevice9::GetPixelShaderConstantF The IDirect3DDevice9::GetPixelShaderConstantF method (d3d9.h) gets a floating-point shader constant. |
IDirect3DDevice9::GetPixelShaderConstantI The IDirect3DDevice9::GetPixelShaderConstantI method (d3d9.h) gets an integer shader constant. |
IDirect3DDevice9::GetRasterStatus The IDirect3DDevice9::GetRasterStatus method (d3d9.h) returns information describing the raster of the monitor on which the swap chain is presented. |
IDirect3DDevice9::GetRenderState The IDirect3DDevice9::GetRenderState method (d3d9.h) retrieves a render-state value for a device. |
IDirect3DDevice9::GetRenderTarget The IDirect3DDevice9::GetRenderTarget method (d3d9.h) retrieves a render-target surface. |
IDirect3DDevice9::GetRenderTargetData The IDirect3DDevice9::GetRenderTargetData method (d3d9.h) copies the render-target data from device memory to system memory. |
IDirect3DDevice9::GetSamplerState The IDirect3DDevice9::GetSamplerState method (d3d9.h) gets the sampler state value. |
IDirect3DDevice9::GetScissorRect The IDirect3DDevice9::GetScissorRect method (d3d9.h) gets the scissor rectangle. |
IDirect3DDevice9::GetSoftwareVertexProcessing the IDirect3DDevice9::GetSoftwareVertexProcessing method (d3d9.h) gets the vertex hardware or software processing mode. |
IDirect3DDevice9::GetStreamSource The IDirect3DDevice9::GetStreamSource method (d3d9.h) retrieves a vertex buffer bound to the specified data stream. |
IDirect3DDevice9::GetStreamSourceFreq The IDirect3DDevice9::GetStreamSourceFreq method (d3d9.h) gets the stream source frequency divider value. |
IDirect3DDevice9::GetSwapChain The IDirect3DDevice9::GetSwapChain method (d3d9.h) gets a pointer to a swap chain. |
IDirect3DDevice9::GetTexture The IDirect3DDevice9::GetTexture method (d3d9.h) retrieves a texture assigned to a stage for a device. |
IDirect3DDevice9::GetTextureStageState The IDirect3DDevice9::GetTextureStageState method (d3d9.h) retrieves a state value for an assigned texture. |
IDirect3DDevice9::GetTransform The IDirect3DDevice9::GetTransform method (d3d9.h) retrieves a matrix describing a transformation state. |
IDirect3DDevice9::GetVertexDeclaration The IDirect3DDevice9::GetVertexDeclaration method (d3d9.h) gets a vertex shader declaration. |
IDirect3DDevice9::GetVertexShader The IDirect3DDevice9::GetVertexShader method (d3d9.h) retrieves the currently set vertex shader. |
IDirect3DDevice9::GetVertexShaderConstantB The IDirect3DDevice9::GetVertexShaderConstantB method (d3d9.h) gets a Boolean vertex shader constant. |
IDirect3DDevice9::GetVertexShaderConstantF The IDirect3DDevice9::GetVertexShaderConstantF method (d3d9.h) gets a floating-point vertex shader constant. |
IDirect3DDevice9::GetVertexShaderConstantI The IDirect3DDevice9::GetVertexShaderConstantI method (d3d9.h) gets an integer vertex shader constant. |
IDirect3DDevice9::GetViewport The IDirect3DDevice9::GetViewport method (d3d9.h) retrieves the viewport parameters currently set for the device. |
IDirect3DDevice9::LightEnable The IDirect3DDevice9::LightEnable method (d3d9.h) enables or disables a set of lighting parameters within a device. |
IDirect3DDevice9::MultiplyTransform The IDirect3DDevice9::MultiplyTransform method (d3d9.h) multiplies a device's world, view, or projection matrices by a specified matrix. |
IDirect3DDevice9::Present The IDirect3DDevice9::Present method (d3d9.h) presents the contents of the next buffer in the sequence of back buffers owned by the device. |
IDirect3DDevice9::ProcessVertices The IDirect3DDevice9::ProcessVertices method (d3d9.h) applies the vertex processing defined by the vertex shader to the set of input data streams. |
IDirect3DDevice9::Reset The IDirect3DDevice9::Reset method (d3d9.h) resets the type, size, and format of the swap chain. |
IDirect3DDevice9::SetClipPlane The IDirect3DDevice9::SetClipPlane method (d3d9.h) sets the coefficients of a user-defined clipping plane for the device. |
IDirect3DDevice9::SetClipStatus The IDirect3DDevice9::SetClipStatus method (d3d9.h) sets the clip status. |
IDirect3DDevice9::SetCurrentTexturePalette The IDirect3DDevice9::SetCurrentTexturePalette method (d3d9.h) sets the current texture palette. |
IDirect3DDevice9::SetCursorPosition The IDirect3DDevice9::SetCursorPosition method (d3d9.h) sets the cursor position and update options. |
IDirect3DDevice9::SetCursorProperties The IDirect3DDevice9::SetCursorProperties method (d3d9.h) sets properties for the cursor. |
IDirect3DDevice9::SetDepthStencilSurface The IDirect3DDevice9::SetDepthStencilSurface method (d3d9.h) sets the depth stencil surface. |
IDirect3DDevice9::SetDialogBoxMode The IDirect3DDevice9::SetDialogBoxMode method (d3d9.h) allows the use of GDI dialog boxes in full-screen mode applications. |
IDirect3DDevice9::SetFVF The IDirect3DDevice9::SetFVF method (d3d9.h) sets the current vertex stream declaration. |
IDirect3DDevice9::SetGammaRamp The IDirect3DDevice9::SetGammaRamp method (d3d9helper.h) sets the gamma correction ramp for the implicit swap chain. |
IDirect3DDevice9::SetIndices The IDirect3DDevice9::SetIndices method (d3d9helper.h) sets index data. |
IDirect3DDevice9::SetLight The IDirect3DDevice9::SetLight method (d3d9helper.h) assigns a set of lighting properties for this device. |
IDirect3DDevice9::SetMaterial The IDirect3DDevice9::SetMaterial method (d3d9helper.h) sets the material properties for the device. |
IDirect3DDevice9::SetNPatchMode The IDirect3DDevice9::SetNPatchMode method (d3d9helper.h) enables or disables N-patches. |
IDirect3DDevice9::SetPaletteEntries IDirect3DDevice9::SetPaletteEntries method (d3d9helper.h) sets palette entries. |
IDirect3DDevice9::SetPixelShader The IDirect3DDevice9::SetPixelShader method (d3d9helper.h) sets the current pixel shader to a previously created pixel shader. |
IDirect3DDevice9::SetPixelShaderConstantB The IDirect3DDevice9::SetPixelShaderConstantB method (d3d9helper.h) sets a Boolean shader constant. |
IDirect3DDevice9::SetPixelShaderConstantF The IDirect3DDevice9::SetPixelShaderConstantF method (d3d9helper.h) sets a floating-point shader constant. |
IDirect3DDevice9::SetPixelShaderConstantI The IDirect3DDevice9::SetPixelShaderConstantI method (d3d9helper.h) sets an integer shader constant. |
IDirect3DDevice9::SetRenderState The IDirect3DDevice9::SetRenderState method (d3d9helper.h) sets a single device render-state parameter. |
IDirect3DDevice9::SetRenderTarget The IDirect3DDevice9::SetRenderTarget method (d3d9helper.h) sets a new color buffer for the device. |
IDirect3DDevice9::SetSamplerState The IDirect3DDevice9::SetSamplerState method (d3d9helper.h) sets the sampler state value. |
IDirect3DDevice9::SetScissorRect The IDirect3DDevice9::SetScissorRect method (d3d9helper.h) sets the scissor rectangle. |
IDirect3DDevice9::SetSoftwareVertexProcessing The IDirect3DDevice9::SetSoftwareVertexProcessing method (d3d9helper.h) switches between software and hardware vertex processing. |
IDirect3DDevice9::SetStreamSource The IDirect3DDevice9::SetStreamSource method (d3d9helper.h) binds a vertex buffer to a device data stream. |
IDirect3DDevice9::SetStreamSourceFreq The IDirect3DDevice9::SetStreamSourceFreq method (d3d9helper.h) sets the stream source frequency divider value. |
IDirect3DDevice9::SetTexture The IDirect3DDevice9::SetTexture method (d3d9helper.h) assigns a texture to a stage for a device. |
IDirect3DDevice9::SetTextureStageState IDirect3DDevice9::SetTextureStageState method (d3d9helper.h) sets the state value for the currently assigned texture. |
IDirect3DDevice9::SetTransform The IDirect3DDevice9::SetTransform method (d3d9helper.h) sets a single device transformation-related state. |
IDirect3DDevice9::SetVertexDeclaration The IDirect3DDevice9::SetVertexDeclaration method (d3d9helper.h) sets a Vertex Declaration (Direct3D 9). |
IDirect3DDevice9::SetVertexShader The IDirect3DDevice9::SetVertexShader method (d3d9helper.h) sets the vertex shader. |
IDirect3DDevice9::SetVertexShaderConstantB The IDirect3DDevice9::SetVertexShaderConstantB method (d3d9helper.h) sets a Boolean vertex shader constant. |
IDirect3DDevice9::SetVertexShaderConstantF The IDirect3DDevice9::SetVertexShaderConstantF method (d3d9helper.h) sets a floating-point vertex shader constant. |
IDirect3DDevice9::SetVertexShaderConstantI The IDirect3DDevice9::SetVertexShaderConstantI method (d3d9helper.h) sets an integer vertex shader constant. |
IDirect3DDevice9::SetViewport The IDirect3DDevice9::SetViewport method (d3d9helper.h) sets the viewport parameters for the device. |
IDirect3DDevice9::ShowCursor The IDirect3DDevice9::ShowCursor method (d3d9helper.h) displays or hides the cursor. |
IDirect3DDevice9::StretchRect The IDirect3DDevice9::StretchRect method (d3d9helper.h) copies the contents of the source rectangle to the destination rectangle. |
IDirect3DDevice9::TestCooperativeLevel The IDirect3DDevice9::TestCooperativeLevel method (d3d9helper.h) reports the current cooperative-level status of the Direct3D device for a windowed or full-screen application. |
IDirect3DDevice9::UpdateSurface The IDirect3DDevice9::UpdateSurface method (d3d9helper.h) copies rectangular subsets of pixels from one surface to another. |
IDirect3DDevice9::UpdateTexture The IDirect3DDevice9::UpdateTexture method (d3d9helper.h) updates the dirty portions of a texture. |
IDirect3DDevice9::ValidateDevice The IDirect3DDevice9::ValidateDevice method (d3d9helper.h) reports the device's ability to render the current texture-blending operations and arguments in a pass. |
The IDirect3DDevice9 interface is obtained by calling the IDirect3D9::CreateDevice method.
This interface, like all COM interfaces, inherits the IUnknown interface methods.
The LPDIRECT3DDEVICE9 and PDIRECT3DDEVICE9 types are defined as pointers to the IDirect3DDevice9 interface.
typedef struct IDirect3DDevice9 *LPDIRECT3DDEVICE9, *PDIRECT3DDEVICE9;
Requirement | Value |
---|---|
Target Platform | Windows |
Header | d3d9helper.h (include D3D9.h) |