Graphics D3D9中的cooResource方法

Graphics D3D9中的cooResource方法,graphics,directx,direct3d9,direct3d10,Graphics,Directx,Direct3d9,Direct3d10,我知道在D3D10中使用 IDirect3D10::CopyResource(…) 接口 如何在D3D9中完成相同的工作?有类似的API吗?只需锁定顶点/索引缓冲区,并将数据从一个缓冲区存储到另一个缓冲区。我想避免使用锁定方法,因为锁定会在内部创建内存缓冲区,而且可能内存不足。我希望我可以在开始时保留一个缓冲区,并在映射时将目标缓冲区复制到保留缓冲区。在DX9下没有其他方法可以做到这一点。如果您想避免内存耗尽,请记住,您可以一次锁定一个缓冲区一点,这样就可以保持内存使用的可管理性。我的印象是,锁

我知道在D3D10中使用 IDirect3D10::CopyResource(…) 接口


如何在D3D9中完成相同的工作?有类似的API吗?

只需锁定顶点/索引缓冲区,并将数据从一个缓冲区存储到另一个缓冲区。

我想避免使用锁定方法,因为锁定会在内部创建内存缓冲区,而且可能内存不足。我希望我可以在开始时保留一个缓冲区,并在映射时将目标缓冲区复制到保留缓冲区。在DX9下没有其他方法可以做到这一点。如果您想避免内存耗尽,请记住,您可以一次锁定一个缓冲区一点,这样就可以保持内存使用的可管理性。我的印象是,锁定动态缓冲区实际上是将该缓冲区的现有内存映射到您的进程中,因此锁定缓冲区实际上不会使用任何额外的内存。