游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1852|回复: 3

请教一下关于Directx9.03D的几种缓存问题!

[复制链接]

1

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2009-10-21 20:00:00 | 显示全部楼层 |阅读模式
请问深度缓存主要用来做什么的?对这个函数Device->Clear(0, 0,
                        D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER | D3DCLEAR_STENCIL,
                        0xff000000, 1.0f, 0L);
对深度缓存值和模版缓存值的设置有什么意义?

20

主题

84

帖子

84

积分

注册会员

Rank: 2

积分
84
发表于 2009-10-21 22:04:00 | 显示全部楼层

Re:请教一下关于Directx9.03D的几种缓存问题!

D3DCLEAR_ZBUFFER
Clear the depth buffer to the value in the Z parameter.

D3DCLEAR_STENCIL
Clear the stencil buffer to the value in the Stencil parameter.

D3DCLEAR_TARGET
Clear the render target to the color in the Color parameter.

D3DCLEAR_ZBUFFER
Direct3D支持一种所谓“深度缓冲器”的东西,它在防止覆绘中起重要角色。这个缓冲器存储着显示器中每个像素的深度信息,在显示虚拟世界之前,应当清除深度缓冲器中的每个像素,将他们设置成为最远可能的深度值。在光栅化时,深度缓冲算法会获取当前多边形所涉及的每个像素的深度。如果一个像素比先前存储在深度缓冲器的像素更接近于照相机,则较近的像素将被显示出来,并且这个新的深度值也将覆盖深度缓冲器中原先的内容。每次绘制多边形的像素时,都将执行一遍这个过程。

对于其他的两个标准说法,尤其是D3DCLEAR_STENCIL,我也想知道,期待ing。

11

主题

650

帖子

651

积分

高级会员

Rank: 4

积分
651
发表于 2009-10-21 22:18:00 | 显示全部楼层

Re: 请教一下关于Directx9.03D的几种缓存问题!

directx9。0 3D游戏编程基础
所谓龙书 电子版也有 [em11]当然还是建议支持正版

20

主题

84

帖子

84

积分

注册会员

Rank: 2

积分
84
发表于 2009-10-21 22:18:00 | 显示全部楼层

Re:请教一下关于Directx9.03D的几种缓存问题!

刚刚查了下,没看明白。
D3DCLEAR_STENCIL:http://www.cppblog.com/lovedday/archive/2008/03/19/44851.html
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-20 04:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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