问题的出现是这样的,我的Direct3D程序中对场景的绘制时间非常的长。在绘制结束后如果显示窗口被一些窗口覆盖(如参数设置窗口)后,重新显示被覆盖的区域时就又会导致场景的重绘,又会花费大量的计算和绘制时间。我的想法是能否在第一次绘制场景之后将其结果保存,比如说保存在一个程序内部创建的dc中,在窗口被覆盖又还原后只需将保存的内容直接复制到窗口dc中就可以了。另一方面,既然Direct3D也采用了后备缓冲区,那么在调用 pd3dDevice->Present() 之前是否可以将后备缓冲区的内容先保存至内部创建的dc或者surface中?请有过相关经验的人指点一下。谢谢!