游戏开发论坛

 找回密码
 立即注册
搜索
查看: 949|回复: 1

Clear(IDirect3DDevice9)

[复制链接]

414

主题

611

帖子

621

积分

高级会员

Rank: 4

积分
621
发表于 2005-11-17 21:02:00 | 显示全部楼层 |阅读模式
Clear(IDirect3DDevice9)
<Q1>???一下EnableAutoDepthStencil = TRUE的?,Clear一定要加D3DCLEAR_ZBUFFER??
<Q2>D3DCLEAR_STENCIL(Clear the stencil buffer),stencil buffer是什?意思?

D3DCLEAR_STENCIL

BOOL DoInit()
{
  D3DPRESENT_PARAMETERS d3dpp;
  D3DDISPLAYMODE        d3ddm;
  BYTE *Ptr;

  // Do a windowed mode initialization of Direct3D
  if((g_pD3D = Direct3DCreate8(D3D_SDK_VERSION)) == NULL)
    return FALSE;
  if(FAILED(g_pD3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT, &d3ddm)))
    return FALSE;
  ZeroMemory(&d3dpp, sizeof(d3dpp));
  d3dpp.Windowed = TRUE;
  d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
  d3dpp.BackBufferFormat = d3ddm.Format;
  d3dpp.EnableAutoDepthStencil = TRUE;//org FALSE
  d3dpp.AutoDepthStencilFormat = D3DFMT_D16;//org ignore

  if(FAILED(g_pD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, g_hWnd,
                                  D3DCREATE_SOFTWARE_VERTEXPROCESSING,
                                  &d3dpp, &g_pD3DDevice)))
    return FALSE;
......
}

BOOL DoFrame()
{
  // Clear device backbuffer
  g_pD3DDevice->Clear(0, NULL, D3DCLEAR_TARGET| D3DCLEAR_ZBUFFER,                                       D3DCOLOR_RGBA(0,64,128,255), 1.0f, 0);
......
}

0

主题

237

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
发表于 2005-11-18 13:38:00 | 显示全部楼层

Re:Clear(IDirect3DDevice9)

(1) 可以不用, 但後果??苡腥?
(2) ?是看??? ????拙洳荒苷f明的.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 16:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表