一段时间以来,我一直在寻找这个问题的答案。有人知道该怎么做吗?
我有一些想法,你能告诉我它们是否有效以及哪个是最好的使用(如果确实有合适的解决方案)。
- 创建单个 directx9 设备。为不同的线程制作一个副本。在加载新关卡资产并创建它们的顶点和索引缓冲区时渲染加载屏幕(带有已加载的缓冲区)。
- 创建 2 个不同的 directx9 设备。每个线程一个。一个设备只负责渲染(并连接到窗口),另一个没有渲染表面,负责制作和填充缓冲区。
- 创建一个带有线程安全标志的设备(我认为有这样的东西,但它可能不会这样调用)并与 1 中的相同。
谢谢!