1

我正在开发一个 MDI 应用程序,它可能包含很多(>40)实时(30 fps)更新图;每个图形都必须潜在地在其中渲染 3D 几何图形。我已经尝试使用 SlimDX(在每个窗口上)对每个窗口使用 Direct2D,但是当添加超过 16 个窗口时性能下降非常糟糕。任何人都有这方面的经验,其反馈可能有用吗?

  • 我目前正在使用 D3D10/11 API,根据文档,每个窗口都有一个交换链。在 D3D9 文档中,您可以在演示之前切换窗口,这是推荐的用法。我应该尝试改用 D3D9 吗?会不会是交换链切换问题?
  • 如果这不是交换链问题,对我来说跳过 D2D 并只管理我自己的顶点缓冲区并使用 D3D 渲染会更好吗?

问候!

4

1 回答 1

0

将一个大窗口/上下文划分为 > 40 个单元格,并在每个单元格中绘制图表(您可以使用剪刀测试来强制单元格边界),您可以获得什么样的性能?

如果效果不佳,则需要降低复杂性或以某种方式优化绘图。

如果单个窗口可以足够快地呈现所有内容,请考虑这样做——单个窗口。实现自己的最大化/可拖动拆分器行为并不难。

于 2011-07-08T01:03:22.630 回答