1.D3D渲染小知识点
D3D可以渲染到屏幕也可以渲染到纹理,但无论是哪一种,从代码上来讲,它都是渲染到D3DSURFACE中,在渲染之前,要通过D3DDEVIECE::SetRenderTarger来设置。屏幕的Surface好像是由D3DDevice自动拥有的,而纹理的Surface要通过D3DTextrue::GetSurfaceLevel获取。
2.与1相关的CEGUI渲染小知识点
D3D可以渲染到屏幕也可以渲染到纹理,渲染到屏幕更细致得说是渲染到视口,CEGUI用D3DViewportTarger类和D3DTextureTarget类来对应这两种渲染,前者并不保存D3DSURFACE引用,而后者保存D3DSURFACE引用,所以在后者渲染的时候,它会首先保存原来的D3DSURFACE引用,然后将自己的D3DSURFACE应用设置到D3DDEVICE,画完后,再把之前保存的设回去。