DirectX模板学习

模板,Stencil。

说到模板缓存就不能不提深度缓存;模版缓存和深度缓存分享同一个离屏表面缓存;


如果要绘制640*480分辨率的图片,那么就会有640*480个深度值,也就会有640*480个模版值,当然,格式必须有模版缓冲

深度缓冲为每一个像素计算深度值,并进行深度测试。

通过深度测试,我们可以比较出哪个像素离照相机更近,并将它画出来。这样就可以只绘制最靠近照相机的像素,被遮住的像素就不会被画出来。

深度缓冲的格式决定着深度测试的精确性。一个24位的深度缓冲比16位的深度缓冲更精确。

D3DFMT_D32——表示32位深度缓冲

D3DFMT_D24S8——表示24位深度缓冲并保留8位模版缓冲(stencil buffer)

D3DFMT_D24X8——表示24位深度缓冲

D3DFMT_D24X4S4——表示24位深度缓冲并保留4位模版缓冲

D3DFMT_D16——表示16位深度缓冲


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值