9.3 深度/模板状态块 当 创 建 ID3D10DepthStencilState 接 口 时 , 第 一 步 是 要 填 充 一 个 D3D10_DEPTH_STENCIL_DESC实例: typedef struct D3D10_DEPTH_STENCIL_DESC { BOOL DepthEnable; D3D10_DEPTH_WRITE_MASK DepthWriteMask; D3D10_COMPARISON_FUNC DepthFunc; BOOL StencilEnable; UINT8 StencilReadMask; UINT8 StencilWriteMask; D3D10_DEPTH_STENCILOP_DESC FrontFace; D3D10_DEPTH_STENCILOP_DESC BackFace; } D3D10_DEPTH_STENCIL_DESC; 9.3.1 深度设置 n DepthEnable:当设为 true时,表示启用深度测试;当设为 false时,表示禁用深 度测试。当禁用深度测试时,绘图顺序非常重要,因为在这种情况下障碍物后面的像素 片段也会被绘制出来(回顾 4.1.5 节)。如果禁用深度测试,那么无论 DepthWriteMask设定何值,深度缓冲区中的元素都不会被更新。 n DepthWriteMask : 可 设 为 D3D10_DEPTH_WRITE_MASK_ZERO 或 D3D10_DEPTH_WRITE_MASK_ALL。这两个标志值不能同时使用。当 DepthEnable 设为 true时,D3D10_DEPTH_WRITE_MASK_ZERO表示禁用深度缓冲区的写入功能, 但深度测试依然有效。D3D10_DEPTH_WRITE_MASK_ALL 表示启用深度缓冲区的写入
- 粉丝: 20
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助