|
发表于 2015-4-30 09:51:14
|
显示全部楼层
第一D3DPOOL_MANAGED的纹理也是会消费显存的。D3DPOOL_MANAGED是显存内存各有一份。所以说D3DPOOL_MANAGED是最消费资源的。
你要的方法可以这么实现:
(1)从D3DPOOL_DEFAULT到D3DPOOL_SYSTEMMEM,(2)Lock D3DPOOL_SYSTEMMEM Lock D3DPOOL_MANAGED,(3)赋值
这个方法写低效。
更好的方法
将D3DPOOL_DEFAULT与D3DPOOL_SYSTEMMEM通信,绘制D3DPOOL_DEFAULT后在copy到D3DPOOL_SYSTEMMEM里.使用的时候在从D3DPOOL_SYSTEMMEM copy到D3DPOOL_DEFAULT。当D3D9DeviceLost的时候也可以从D3DPOOL_SYSTEMMEM copy到D3DPOOL_DEFAULT。 |
|