D3D深度测试和Alpha混合

本文详细介绍了D3D中的深度测试和Alpha混合技术。深度测试通过比较像素深度值来决定是否绘制,而Alpha混合则通过混合源和目标颜色实现透明效果。此外,还提到了Alpha测试,它根据Alpha值决定像素是否绘制,速度快于Alpha混合。
摘要由CSDN通过智能技术生成
 
1.        深度测试
a)          深度缓冲区:屏幕上每个像素点的深度信息的一块内存缓冲区.D3D通过比较当前绘制的像素点的深度和对应深度缓冲区的点的深度值来决定是否绘制当前像素.
b)         D3DPRESENT_PARAMETERS. AutoDepthStencilFormat = D3DFMT_D16
表示深度值由16位二进制表示
开启深度测试:pDevice->SetRenderState( D3DRS_ZENABLE, TRUE );
深度测试函数:D3DRS_ZFUNC:
D3DCMP_NEVER
总是返回 FALSE
D3DCMP_LESS ( 常用 )
小于深度缓冲区的相应值时返回 TRUE
D3DCMP_EQUAL
等于
D3DC
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值