游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1895|回复: 5

问个简单的关于DX清除屏幕的问题

[复制链接]

24

主题

77

帖子

97

积分

注册会员

Rank: 2

积分
97
发表于 2004-10-22 14:28:00 | 显示全部楼层 |阅读模式
分别用
m_pd3dDevice->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, D3DXCOLOR(0.0f,0.25f,0.25f,0.55f), 1.0f, 0) ;



m_pd3dDevice->Clear( 0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB(0,0,0), 1.0f, 0 );

清楚屏幕,为什么第二个能够顺利将屏幕clear

但是第一个却会保留上一次DX执行时,在屏幕上绘制的图形??

问题可能出在D3DCLEAR_ZBUFFER,但是很多例程都是按第一种方式来写的,为什么会出错呢?

谢谢!

4

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2004-10-22 14:34:00 | 显示全部楼层

Re:问个简单的关于DX清除屏幕的问题

你可能没有在SetRenderState中设置允许Z-Buffer,导致函数工作不正常

18

主题

579

帖子

583

积分

高级会员

Rank: 4

积分
583
发表于 2004-10-22 14:35:00 | 显示全部楼层

Re:问个简单的关于DX清除屏幕的问题

没有开Z_Buffer就不要那么清空他

24

主题

77

帖子

97

积分

注册会员

Rank: 2

积分
97
 楼主| 发表于 2004-10-22 14:36:00 | 显示全部楼层

Re:问个简单的关于DX清除屏幕的问题

是m_pd3dDevice->SetRenderState( D3DRS_ZENABLE, D3DZB_TRUE );吗?

我设置了呀?

24

主题

77

帖子

97

积分

注册会员

Rank: 2

积分
97
 楼主| 发表于 2004-10-22 14:43:00 | 显示全部楼层

Re:问个简单的关于DX清除屏幕的问题

呵呵,搞定了

忘了d3dpp.EnableAutoDepthStencil = TRUE;

最近真是老了。。。。

4

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2004-10-22 14:43:00 | 显示全部楼层

Re:问个简单的关于DX清除屏幕的问题

发一下你的程序吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-22 22:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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