(Direct3D 9) 启用深度缓冲

创建深度缓冲区后,如 创建深度缓冲区 (Direct3D 9) 中所述,可以通过调用 IDirect3DDevice9::SetRenderState 方法启用深度缓冲。 设置D3DRS_ZENABLE呈现状态以启用深度缓冲。 使用 D3DZBUFFERTYPE 枚举类型 (或 TRUE) 的 D3DZB_TRUE 成员启用 z 缓冲,D3DZB_USEW启用 w 缓冲,或D3DZB_FALSE (或 FALSE) 禁用深度缓冲。

注意

若要使用 w 缓冲,应用程序必须设置合规的投影矩阵,即使它不使用 Direct3D 转换管道也是如此。 有关提供适当的投影矩阵的信息,请参阅 W 友好投影矩阵

 

深度缓冲区