我正在开发一个 MDI 应用程序,它可能包含很多(>40)实时(30 fps)更新图;每个图形都必须潜在地在其中渲染 3D 几何图形。我已经尝试使用 SlimDX(在每个窗口上)对每个窗口使用 Direct2D,但是当添加超过 16 个窗口时性能下降非常糟糕。任何人都有这方面的经验,其反馈可能有用吗?
- 我目前正在使用 D3D10/11 API,根据文档,每个窗口都有一个交换链。在 D3D9 文档中,您可以在演示之前切换窗口,这是推荐的用法。我应该尝试改用 D3D9 吗?会不会是交换链切换问题?
- 如果这不是交换链问题,对我来说跳过 D2D 并只管理我自己的顶点缓冲区并使用 D3D 渲染会更好吗?
问候!