RenderTarget

来源:互联网 发布:ubuntu软件安装 编辑:程序博客网 时间:2024/06/06 00:08

创建D3DDevice的时候 EnableAutoDepthStencil = FALSE

 

Render时候 Clear(0, NULL, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER) 就会花屏

 

进行纹理渲染时 如果Device的EnableAutoDepthStencil  = TRUE

 

创建贴图

D3DXCreateTexture

 

得到贴图surface

GetSurfaceLevel 后需要 

 

创建stencilsurface

CreateDepthStencilSurface

 

渲染时设置当前纹理surface为rendertarget

SerRenderTarget

 

保留旧的stencilsurface

GetDepthStencilSurface

 

设置新的stencilsurface

SetDepthStencilSurface

 

 

恢复旧renderTarget

SetRenderTarget

 

恢复旧StencilSurface

SetDepthStencilSurface

 

 

最后present