模板,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位深度缓冲