`
yiyeqinghuasoon
  • 浏览: 641651 次
文章分类
社区版块
存档分类
最新评论

DirectX9函数:IDirect3DDevice9::Clear 方法

 
阅读更多

清除视口或设置视口矩形, 对指定的RGBA颜色, 清除深度缓冲, 并抹掉模板缓冲区.

语法

HRESULTClear(

DWORDCount, const D3DRECT*pRects, DWORDFlags, D3DCOLORColor, floatZ, DWORDStencil );

参数

Count
[in] pRects中矩形的数量.如果你设置 pRects为NULL, 此参数必须设置为0.
pRects
[in]描述所有要清除的矩形的 D3DRECT结构指针. 设定一个定义要清除的目标的矩形,以清除整个表面. 每个矩形使用屏幕坐标,坐标对应要渲染的目标表面的点. 坐标被视口矩形的边缘所裁剪. 此参数也可以设置为NULL指出视口所有矩形都要清除.
Flags
[in]指明要清除的表面. 至少取下面的一个或几个结合.
D3DCLEAR_STENCIL
清除模板缓冲区为 Stencil 参数指定的值.
D3DCLEAR_TARGET
清除要渲染目标的颜色为Color 参数的值.
D3DCLEAR_ZBUFFER
清除深度缓冲的值为Z 参数的值.
Color
[in]一个32为ARGB 颜色值.
Z
[in]要设置深度缓冲区的值. 此参数取值从0.0到 1.0 (for z-based or w-based depth buffers).值为 0.0 代表视点最近的距离,而 1.0 代表最远距离.
Stencil
[in]长整型,在每个模板缓冲区入口中.参数取值应从 0到 2n–1,n 是模板缓冲区的位深度.

返回值

如果执行成功,返回值是D3D_OK.

如果执行失败,返回值是D3DERR_INVALIDCALL.

备注

This method fails if you specify the D3DCLEAR_ZBUFFER or D3DCLEAR_STENCIL flags when the render target does not have an attached depth buffer. Similarly, if you specify the D3DCLEAR_STENCIL flag when the depth-buffer format does not contain stencil buffer information, this method fails.

分享到:
评论

相关推荐

    E_D3D9 Beta3模块源码

    资源介绍:。以下更改相对于 E_D3D9 1.0正式版:。1:[!]"E_D3D9" 改名为“E_...9:[+]IDirect3DDevice9Video。10:[+]IDirect3DAuthenticatedChannel9。11:[+]IDirect3DCryptoSession9。12:[+]IDirectInput8。13:[+]IDi

    Direct3D中实现图元的鼠标拾取

    Direct3D中实现图元的鼠标拾取

    D3D游戏程序设计入门

    Direct3D 的IDirect3DDevice9::Clear 方法。图1.1 显示了应用程序、Direct3D 和图形设备之间的关 系。 图1.1 图1.1中Direct3D所表示的是Direct3D中已定义的,供程序员使用的Direct3D接口和函数的集合。 这些接口和...

    拉伸IDirect3DSurface9

    我如何将一个IDirect3DSurface9拉伸到另一个?功能IDirect3DDevice9 :: StretchRect无法在屏幕外的表面上使用。

    易语言D3D模块源码

    9:[+]IDirect3DDevice9Video 10:[+]IDirect3DAuthenticatedChannel9 11:[+]IDirect3DCryptoSession9 12:[+]IDirectInput8 13:[+]IDirectInputDevice8 其中DIDATAFORMAT参考了Delphi的JEDI后处理的.若有更好的方法...

    DIRECTX.9.0.3D游戏开发编程基础.pdf

    3.4.2 IDirect3DDevice9::DrawIndexedPrimitive 3.4.3 Begin/End Scene 3.5 D3DX几何体 3.6 例程:三角形、立方体、茶壶、D3DXCreate* 3.7 小结 第4章 颜色 4.1 颜色表示 4.2 顶点颜色 4.3 着色 4.4 例程:...

    006-【直播】D3D绘制一个圆(郁金香).c

    d3d9 画平面圆 void DrawCircle( IDirect3DDevice9* pd3dDevice, int xCenter, int yCenter, int nRadius, D3DCOLOR FrameColor)

    Introduction to 3D Game Programming with DirectX 9.0

    3.4.2 IDirect3DDevice9::DrawIndexedPrimitive 80 3.4.3 Begin/End Scene 81 3.5 D3DX几何体 81 3.6 例程:三角形、立方体、茶壶、D3DXCreate* 83 3.7 小结 87 第4章 颜色 89 4.1 颜色表示 89 4.2 顶点颜色...

    ColorFill_D3D11Texture2D.rar

    对ID3D11Texture2D实现颜色填充(对D3D11实现IDirect3DDevice9::ColorFill效果) 运行环境VS2019 编Rlease x86版本

    用Direct3D设计淡入淡出的效果(演示程序)

    在纹理和顶点混合的初期,我们可以调用IDirect3DDevice9::SetTextureStageState函数来进行操作。下面是这个函数的声明: HRESULT SetTextureStageState( DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD ...

    NVIDIA Cg 2.2 February 2010

    IDirect3DDevice9 pDev 然后Initialization CG(参考initCG函数定义) Step2 1:注册CgFX状态 从固定管线接管纹理状态 根据cgfx文件名创建Effect对象 cgD3D9RegisterStates myCgContext ; CGcontext myCgContext ...

    directx 3d 实例

    IDirect3DDevice9 *g_pD3DDevice = NULL; // Sky vertex structure, fvf, vertex buffer, and texture typedef struct { float x, y, z, rhw; float u, v; } sSkyVertex; #define SKYFVF (D3DFVF_XYZRHW | D3DFVF...

    d3d8to9:D3D8伪驱动程序,可将API调用和字节码着色器转换为等效的D3D9

    关于某些源代码文件包含的内容的快速概述: 文件描述 主要D3D8入口点Direct3DCreate8定义 IDirect3D8接口的实现,包括设备创建 IDirect3DDevice8接口的实现,包括着色器转换 否则将在d3d8.h中找到所有使用过的D3D8...

    idirect卫星通信系统 产品及技术优势介绍

    3. iDirect 全球网络管理系统(NMS) 4. iDirect 虚拟网络运营商(VNO)、用户网络检察员(CNO) 5. iDirect 与移动通信 6. iDirect 系统其它方面的优势 6.1 小站安装容易 6.2 Rx CRC 关联 6.3 自动波束(网络)切换...

    D3D8 hook 游戏屏幕写入文字

    可以在D3D8的游戏中写入自己的文字。hook 了IDirect3DDevice8::EndScene 来实现屏幕写字。希望对这方面感兴趣的童鞋有所帮助。 该示例由PowerBasic编写,很容易读懂。

    易语言-E_D3D9 Beta3模块

    9:[+]IDirect3DDevice9Video 10:[+]IDirect3DAuthenticatedChannel9 11:[+]IDirect3DCryptoSession9 12:[+]IDirectInput8 13:[+]IDirectInputDevice8 其中DIDATAFORMAT参考了Delphi的JEDI后处理的.若有更好的方法...

    C/C++文档.chm

    2011年2月7日 - 顶点着色器例子——Diffuse Lighting(《龙书》) #include "d3dUtility.h" // // Globals // IDirect3DDevice9* Device = 0; const int Width = 640;

    directx3d hlslSurface Effects.

    directx hlsl Surface Effects.this effect is easy sample.

    Direct3D中的绘制

    一.顶点缓存与索引缓存 一个顶点缓存是一个包含顶点数据的连续内存空间. 一个索引缓存是一个包含索引数据的连续内在空间. 我们之所以用顶点缓存和索引缓存而非数组来存储数据,是因为顶点...IDirect3DIndexBuffer9

Global site tag (gtag.js) - Google Analytics