深度测试与Alpha混合.ppt

深度测试与Alpha混合

第8章 深度测试与Alpha混合   在绘制复杂的三维场景时,不可避免地会出现物体间的相互遮挡,在这种情况下,为了正确地绘制场景需要使用测试。半透明物体的绘制不同于不透明物体,D3D通过Alpha混合实现半透明物体的绘制。深度测试可以简化复杂场景的绘制,Alpha混合可以使绘制的三维场景更完整、理逼真。 8.1深度测试   在的场景中,通常有多个物体需要绘制,这些物体之间通常会存在遮挡关系,离观察点较远的物体会因为近处物体的遮挡而不可见或只有部分可见,D3D图形系统提供了尝试测试功能来实现这种效果。 8.1.2使用深度测试 创建深度缓冲区   若要在D3D图形程序中应用尝试测试,首先必须在创建D3D渲染设备时创建深度缓冲区: D3DPRESENT_PARAMETERS 3dpp; ZeroMemory(d3dpp,sizeof(d3dpp)); d3dpp.windowed=TRUE; d3dpp.SwapEffect=D3DSWAPEFFECT_DISCARD; d3dpp.BackBufferFormat=D3DFMT_UNKNOWN; d3dpp.EnableAutoDepthStencil=TURE; d3dpp.AutoDepthStencilFormat=D3DFMT_D16; 参数说明 深度缓冲区是D3D渲染设备的一项属性,为了创建一个由D3D管理的深度缓冲区,只需设

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档