IDirect3DDevice9 接口 (d3d9.h)
应用程序使用 IDirect3DDevice9 接口的方法执行基于 DrawPrimitive 的呈现、创建资源、使用系统级变量、调整伽玛渐变级别、使用调色板以及创建着色器。
继承
IDirect3DDevice9 接口继承自 IUnknown 接口。 IDirect3DDevice9 还具有以下类型的成员:
方法
IDirect3DDevice9 接口具有这些方法。
IDirect3DDevice9::BeginScene IDirect3DDevice9::BeginScene 方法 (d3d9.h) 开始场景。 |
IDirect3DDevice9::BeginStateBlock IDirect3DDevice9::BeginStateBlock 方法 (d3d9.h) 指示 Direct3D 开始记录设备状态块。 |
IDirect3DDevice9::Clear IDirect3DDevice9::Clear 方法 (d3d9.h) 清除一个或多个表面,例如呈现目标、多个呈现目标、模具缓冲区或深度缓冲区。 |
IDirect3DDevice9::ColorFill IDirect3DDevice9::ColorFill 方法 (d3d9.h) 允许应用程序使用指定颜色填充D3DPOOL_DEFAULT图面的矩形区域。 |
IDirect3DDevice9::CreateAdditionalSwapChain IDirect3DDevice9::CreateAdditionalSwapChain 方法 (d3d9.h) 创建用于呈现多个视图的附加交换链。 |
IDirect3DDevice9::CreateCubeTexture IDirect3DDevice9::CreateCubeTexture 方法 (d3d9.h) 创建多维数据集纹理资源。 |
IDirect3DDevice9::CreateDepthStencilSurface IDirect3DDevice9::CreateDepthStencilSurface 方法 (d3d9.h) 创建深度模具资源。 |
IDirect3DDevice9::CreateIndexBuffer IDirect3DDevice9::CreateIndexBuffer 方法 (d3d9.h) 创建索引缓冲区。 |
IDirect3DDevice9::CreateOffscreenPlainSurface IDirect3DDevice9::CreateOffscreenPlainSurface 方法 (d3d9.h) 创建屏幕外图面。 |
IDirect3DDevice9::CreatePixelShader IDirect3DDevice9::CreatePixelShader 方法 (d3d9.h) 创建像素着色器。 |
IDirect3DDevice9::CreateQuery IDirect3DDevice9::CreateQuery 方法 (d3d9.h) 创建状态查询。 |
IDirect3DDevice9::CreateRenderTarget IDirect3DDevice9::CreateRenderTarget 方法 (d3d9.h) 创建呈现目标图面。 |
IDirect3DDevice9::CreateStateBlock IDirect3DDevice9::CreateStateBlock 方法 (d3d9.h) 创建一个新状态块,其中包含所有设备状态、顶点相关状态或像素相关状态的值。 |
IDirect3DDevice9::CreateTexture IDirect3DDevice9::CreateTexture 方法 (d3d9.h) 创建纹理资源。 |
IDirect3DDevice9::CreateVertexBuffer IDirect3DDevice9::CreateVertexBuffer 方法 (d3d9.h) 创建顶点缓冲区。 |
IDirect3DDevice9::CreateVertexDeclaration IDirect3DDevice9::CreateVertexDeclaration 方法 (d3d9.h) 从设备和顶点元素创建顶点着色器声明。 |
IDirect3DDevice9::CreateVertexShader IDirect3DDevice9::CreateVertexShader 方法 (d3d9.h) 创建顶点着色器。 |
IDirect3DDevice9::CreateVolumeTexture IDirect3DDevice9::CreateVolumeTexture 方法 (d3d9.h) 创建卷纹理资源。 |
IDirect3DDevice9::D eletePatch IDirect3DDevice9::D eletePatch 方法 (d3d9.h) 释放缓存的高阶修补程序。 |
IDirect3DDevice9::DrawIndexedPrimitive IDirect3DDevice9::D rawIndexedPrimitive 方法 (d3d9.h) 将指定的几何基元呈现为顶点数组。 |
IDirect3DDevice9::DrawIndexedPrimitiveUP IDirect3DDevice9::D rawIndexedPrimitiveUP 方法 (d3d9.h) 使用用户内存指针指定的数据呈现指定的几何基元。 |
IDirect3DDevice9::DrawPrimitive IDirect3DDevice9::D rawPrimitive 方法 (d3d9.h) 从当前一组数据输入流呈现指定类型的非索引几何基元序列。 |
IDirect3DDevice9::DrawPrimitiveUP IDirect3DDevice9::D rawPrimitiveUP 方法 (d3d9.h) 将用户内存指针指定的数据呈现为指定类型的几何基元序列。 |
IDirect3DDevice9::D rawRectPatch IDirect3DDevice9::D rawRectPatch 方法 (d3d9.h) 使用当前设置的流绘制矩形补丁。 |
IDirect3DDevice9::D rawTriPatch IDirect3DDevice9::D rawTriPatch 方法 (d3d9.h) 使用当前设置的流绘制三角补丁。 |
IDirect3DDevice9::EndScene IDirect3DDevice9::EndScene 方法 (d3d9.h) 结束通过调用 IDirect3DDevice9::BeginScene 开始的场景。 |
IDirect3DDevice9::EndStateBlock IDirect3DDevice9::EndStateBlock 方法 (d3d9.h) 指示 Direct3D 停止记录设备状态块并检索指向状态块接口的指针。 |
IDirect3DDevice9::EvictManagedResources IDirect3DDevice9::EvictManagedResources 方法 (d3d9.h) 逐出所有托管资源,包括 Direct3D 和驱动程序管理的资源。 |
IDirect3DDevice9::GetAvailableTextureMem IDirect3DDevice9::GetAvailableTextureMem 方法 (d3d9.h) 返回可用纹理内存量的估计值。 |
IDirect3DDevice9::GetBackBuffer IDirect3DDevice9::GetBackBuffer 方法 (d3d9.h) 从设备的交换链中检索后台缓冲区。 |
IDirect3DDevice9::GetClipPlane IDirect3DDevice9::GetClipPlane 方法 (d3d9.h) 检索设备的用户定义的剪裁平面的系数。 |
IDirect3DDevice9::GetClipStatus IDirect3DDevice9::GetClipStatus 方法 (d3d9.h) 检索剪辑状态。 |
IDirect3DDevice9::GetCreationParameters IDirect3DDevice9::GetCreationParameters 方法 (d3d9.h) 检索设备的创建参数。 |
IDirect3DDevice9::GetCurrentTexturePalette IDirect3DDevice9::GetCurrentTexturePalette 方法 (d3d9.h) 检索当前纹理调色板。 |
IDirect3DDevice9::GetDepthStencilSurface IDirect3DDevice9::GetDepthStencilSurface 方法 (d3d9.h) 获取 Direct3DDevice 对象拥有的深度模具图面。 |
IDirect3DDevice9::GetDeviceCaps IDirect3DDevice9::GetDeviceCaps 方法 (d3d9.h) 检索呈现设备的功能。 |
IDirect3DDevice9::GetDirect3D IDirect3DDevice9::GetDirect3D 方法 (d3d9.h) 返回创建设备的 Direct3D 对象的实例的接口。 |
IDirect3DDevice9::GetDisplayMode IDirect3DDevice9::GetDisplayMode 方法 (d3d9.h) 检索显示模式的空间分辨率、颜色分辨率和刷新频率。 |
IDirect3DDevice9::GetFrontBufferData IDirect3DDevice9::GetFrontBufferData 方法 (d3d9.h) 将设备的前端缓冲区复制到应用程序提供的系统内存缓冲区中。 |
IDirect3DDevice9::GetFVF IDirect3DDevice9::GetFVF 方法 (d3d9.h) 获取固定顶点函数声明。 |
IDirect3DDevice9::GetGammaRamp IDirect3DDevice9::GetGammaRamp 方法 (d3d9.h) 检索交换链的伽玛修正斜坡。 |
IDirect3DDevice9::GetIndices IDirect3DDevice9::GetIndices 方法 (d3d9.h) 检索索引数据。 |
IDirect3DDevice9::GetLight IDirect3DDevice9::GetLight 方法 (d3d9.h) 检索此设备使用的一组照明属性。 |
IDirect3DDevice9::GetLightEnable IDirect3DDevice9::GetLightEnable 方法 (d3d9.h) 检索设备中一组照明参数的活动状态。 |
IDirect3DDevice9::GetMaterial IDirect3DDevice9::GetMaterial 方法 (d3d9.h) 检索设备的当前材料属性。 |
IDirect3DDevice9::GetNPatchMode IDirect3DDevice9::GetNPatchMode 方法 (d3d9.h) 获取 N 补丁模式段。 |
IDirect3DDevice9::GetNumberOfSwapChains IDirect3DDevice9::GetNumberOfSwapChains 方法 (d3d9.h) 获取隐式交换链的数目。 |
IDirect3DDevice9::GetPaletteEntries IDirect3DDevice9::GetPaletteEntries 方法 (d3d9.h) 检索调色板条目。 |
IDirect3DDevice9::GetPixelShader IDirect3DDevice9::GetPixelShader 方法 (d3d9.h) 检索当前设置的像素着色器。 |
IDirect3DDevice9::GetPixelShaderConstantB IDirect3DDevice9::GetPixelShaderConstantB 方法 (d3d9.h) 获取布尔着色器常量。 |
IDirect3DDevice9::GetPixelShaderConstantF IDirect3DDevice9::GetPixelShaderConstantF 方法 (d3d9.h) 获取浮点着色器常量。 |
IDirect3DDevice9::GetPixelShaderConstantI IDirect3DDevice9::GetPixelShaderConstantI 方法 (d3d9.h) 获取整数着色器常量。 |
IDirect3DDevice9::GetRasterStatus IDirect3DDevice9::GetRasterStatus 方法 (d3d9.h) 返回描述显示交换链的监视器的光栅的信息。 |
IDirect3DDevice9::GetRenderState IDirect3DDevice9::GetRenderState 方法 (d3d9.h) 检索设备的呈现状态值。 |
IDirect3DDevice9::GetRenderTarget IDirect3DDevice9::GetRenderTarget 方法 (d3d9.h) 检索呈现器目标图面。 |
IDirect3DDevice9::GetRenderTargetData IDirect3DDevice9::GetRenderTargetData 方法 (d3d9.h) 将呈现器目标数据从设备内存复制到系统内存。 |
IDirect3DDevice9::GetSamplerState IDirect3DDevice9::GetSamplerState 方法 (d3d9.h) 获取采样器状态值。 |
IDirect3DDevice9::GetScissorRect IDirect3DDevice9::GetScissorRect 方法 (d3d9.h) 获取剪刀矩形。 |
IDirect3DDevice9::GetSoftwareVertexProcessing IDirect3DDevice9::GetSoftwareVertexProcessing 方法 (d3d9.h) 获取 (硬件或软件) 模式的顶点处理。 |
IDirect3DDevice9::GetStreamSource IDirect3DDevice9::GetStreamSource 方法 (d3d9.h) 检索绑定到指定数据流的顶点缓冲区。 |
IDirect3DDevice9::GetStreamSourceFreq IDirect3DDevice9::GetStreamSourceFreq 方法 (d3d9.h) 获取流源分频器值。 |
IDirect3DDevice9::GetSwapChain IDirect3DDevice9::GetSwapChain 方法 (d3d9.h) 获取指向交换链的指针。 |
IDirect3DDevice9::GetTexture IDirect3DDevice9::GetTexture 方法 (d3d9.h) 检索分配给设备的阶段的纹理。 |
IDirect3DDevice9::GetTextureStageState IDirect3DDevice9::GetTextureStageState 方法 (d3d9.h) 检索已分配纹理的状态值。 |
IDirect3DDevice9::GetTransform IDirect3DDevice9::GetTransform 方法 (d3d9.h) 检索描述转换状态的矩阵。 |
IDirect3DDevice9::GetVertexDeclaration IDirect3DDevice9::GetVertexDeclaration 方法 (d3d9.h) 获取顶点着色器声明。 |
IDirect3DDevice9::GetVertexShader IDirect3DDevice9::GetVertexShader 方法 (d3d9.h) 检索当前设置的顶点着色器。 |
IDirect3DDevice9::GetVertexShaderConstantB IDirect3DDevice9::GetVertexShaderConstantB 方法 (d3d9.h) 获取布尔顶点着色器常量。 |
IDirect3DDevice9::GetVertexShaderConstantF IDirect3DDevice9::GetVertexShaderConstantF 方法 (d3d9.h) 获取浮点顶点着色器常量。 |
IDirect3DDevice9::GetVertexShaderConstantI IDirect3DDevice9::GetVertexShaderConstantI 方法 (d3d9.h) 获取整数顶点着色器常量。 |
IDirect3DDevice9::GetViewport IDirect3DDevice9::GetViewport 方法 (d3d9.h) 检索当前为设备设置的视区参数。 |
IDirect3DDevice9::LightEnable IDirect3DDevice9::LightEnable 方法 (d3d9.h) 启用或禁用设备中的一组照明参数。 |
IDirect3DDevice9::MultiplyTransform IDirect3DDevice9::MultiplyTransform 方法 (d3d9.h) 将设备的世界、视图或投影矩阵乘以指定的矩阵。 |
IDirect3DDevice9::Present IDirect3DDevice9::P resent 方法 (d3d9.h) 在设备拥有的后台缓冲区序列中显示下一个缓冲区的内容。 |
IDirect3DDevice9::P rocessVertices IDirect3DDevice9::P rocessVertices 方法 (d3d9.h) 将顶点着色器定义的顶点处理应用于输入数据流集。 |
IDirect3DDevice9::Reset IDirect3DDevice9::Reset 方法 (d3d9.h) 重置交换链的类型、大小和格式。 |
IDirect3DDevice9::SetClipPlane IDirect3DDevice9::SetClipPlane 方法 (d3d9.h) 设置设备的用户定义剪裁平面的系数。 |
IDirect3DDevice9::SetClipStatus IDirect3DDevice9::SetClipStatus 方法 (d3d9.h) 设置剪辑状态。 |
IDirect3DDevice9::SetCurrentTexturePalette IDirect3DDevice9::SetCurrentTexturePalette 方法 (d3d9.h) 设置当前纹理调色板。 |
IDirect3DDevice9::SetCursorPosition IDirect3DDevice9::SetCursorPosition 方法 (d3d9.h) 设置光标位置和更新选项。 |
IDirect3DDevice9::SetCursorProperties IDirect3DDevice9::SetCursorProperties 方法 (d3d9.h) 设置游标的属性。 |
IDirect3DDevice9::SetDepthStencilSurface IDirect3DDevice9::SetDepthStencilSurface 方法 (d3d9.h) 设置深度模具图面。 |
IDirect3DDevice9::SetDialogBoxMode IDirect3DDevice9::SetDialogBoxMode 方法 (d3d9.h) 允许在全屏模式应用程序中使用 GDI 对话框。 |
IDirect3DDevice9::SetFVF IDirect3DDevice9::SetFVF 方法 (d3d9.h) 设置当前顶点流声明。 |
IDirect3DDevice9::SetGammaRamp IDirect3DDevice9::SetGammaRamp 方法 (d3d9.h) 设置隐式交换链的伽马校正渐变。 |
IDirect3DDevice9::SetIndices IDirect3DDevice9::SetIndices 方法 (d3d9.h) 设置索引数据。 |
IDirect3DDevice9::SetLight IDirect3DDevice9::SetLight 方法 (d3d9.h) 为此设备分配一组照明属性。 |
IDirect3DDevice9::SetMaterial IDirect3DDevice9::SetMaterial 方法 (d3d9.h) 设置设备的材料属性。 |
IDirect3DDevice9::SetNPatchMode IDirect3DDevice9::SetNPatchMode 方法 (d3d9.h) 启用或禁用 N 补丁。 |
IDirect3DDevice9::SetPaletteEntries IDirect3DDevice9::SetPaletteEntries 方法 (d3d9.h) 设置调色板条目。 |
IDirect3DDevice9::SetPixelShader IDirect3DDevice9::SetPixelShader 方法 (d3d9.h) 将当前像素着色器设置为以前创建的像素着色器。 |
IDirect3DDevice9::SetPixelShaderConstantB IDirect3DDevice9::SetPixelShaderConstantB 方法 (d3d9.h) 设置布尔着色器常量。 |
IDirect3DDevice9::SetPixelShaderConstantF IDirect3DDevice9::SetPixelShaderConstantF 方法 (d3d9helper.h) 设置浮点着色器常量。 |
IDirect3DDevice9::SetPixelShaderConstantI IDirect3DDevice9::SetPixelShaderConstantI 方法 (d3d9helper.h) 设置整数着色器常量。 |
IDirect3DDevice9::SetRenderState IDirect3DDevice9::SetRenderState 方法 (d3d9helper.h) 设置单个设备 render-state 参数。 |
IDirect3DDevice9::SetRenderTarget IDirect3DDevice9::SetRenderTarget 方法 (d3d9helper.h) 为设备设置新的颜色缓冲区。 |
IDirect3DDevice9::SetSamplerState IDirect3DDevice9::SetSamplerState 方法 (d3d9helper.h) 设置采样器状态值。 |
IDirect3DDevice9::SetScissorRect IDirect3DDevice9::SetScissorRect 方法 (d3d9helper.h) 设置剪刀矩形。 |
IDirect3DDevice9::SetSoftwareVertexProcessing IDirect3DDevice9::SetSoftwareVertexProcessing 方法 (d3d9helper.h) 允许您在软件和硬件顶点处理模式之间切换。 |
IDirect3DDevice9::SetStreamSource IDirect3DDevice9::SetStreamSource 方法 (d3d9helper.h) 将顶点缓冲区绑定到设备数据流。 |
IDirect3DDevice9::SetStreamSourceFreq IDirect3DDevice9::SetStreamSourceFreq 方法 (d3d9helper.h) 设置流源分频器值。 |
IDirect3DDevice9::SetTexture IDirect3DDevice9::SetTexture 方法 (d3d9helper.h) 将纹理分配给设备的阶段。 |
IDirect3DDevice9::SetTextureStageState IDirect3DDevice9::SetTextureStageState 方法 (d3d9helper.h) 设置当前分配的纹理的状态值。 |
IDirect3DDevice9::SetTransform IDirect3DDevice9::SetTransform 方法 (d3d9helper.h) 设置单个设备转换相关状态。 |
IDirect3DDevice9::SetVertexDeclaration IDirect3DDevice9::SetVertexDeclaration 方法 (d3d9helper.h) (Direct3D 9) 设置顶点声明。 |
IDirect3DDevice9::SetVertexShader IDirect3DDevice9::SetVertexShader 方法 (d3d9helper.h) 设置顶点着色器。 |
IDirect3DDevice9::SetVertexShaderConstantB IDirect3DDevice9::SetVertexShaderConstantB 方法 (d3d9helper.h) 设置布尔顶点着色器常量。 |
IDirect3DDevice9::SetVertexShaderConstantF IDirect3DDevice9::SetVertexShaderConstantF 方法 (d3d9helper.h) 设置浮点顶点着色器常量。 |
IDirect3DDevice9::SetVertexShaderConstantI IDirect3DDevice9::SetVertexShaderConstantI 方法 (d3d9helper.h) 设置整数顶点着色器常量。 |
IDirect3DDevice9::SetViewport IDirect3DDevice9::SetViewport 方法 (d3d9helper.h) 设置设备的视区参数。 |
IDirect3DDevice9::ShowCursor IDirect3DDevice9::ShowCursor 方法 (d3d9helper.h) 显示或隐藏光标。 |
IDirect3DDevice9::StretchRect IDirect3DDevice9::StretchRect 方法 (d3d9helper.h) 允许您将源矩形的内容复制到目标矩形。 源可以按副本进行拉伸和筛选。 |
IDirect3DDevice9::TestCooperativeLevel IDirect3DDevice9::TestCooperativeLevel 方法 (d3d9.h) 报告窗口或全屏应用程序的 Direct3D 设备的当前协作级别状态。 |
IDirect3DDevice9::UpdateSurface IDirect3DDevice9::UpdateSurface 方法 (d3d9.h) 将像素的矩形子集从一个图面复制到另一个图面。 |
IDirect3DDevice9::UpdateTexture IDirect3DDevice9::UpdateTexture 方法 (d3d9.h) 更新纹理的脏部分。 |
IDirect3DDevice9::ValidateDevice IDirect3DDevice9::ValidateDevice 方法 (d3d9.h) 报告设备在单个传递中呈现当前纹理混合操作和参数的能力。 |
备注
IDirect3DDevice9 接口是通过调用 IDirect3D9::CreateDevice 方法获取的。
此接口与所有 COM 接口一样,继承 IUnknown 接口方法。
LPDIRECT3DDEVICE9 和 PDIRECT3DDEVICE9 类型定义为指向 IDirect3DDevice9 接口的指针。
typedef struct IDirect3DDevice9 *LPDIRECT3DDEVICE9, *PDIRECT3DDEVICE9;
要求
目标平台 | Windows |
标头 | d3d9.h (包括 D3D9.h) |