4

我在 C# 中使用 Direct2D 为我的研究项目呈现一个小型 gui 框架。我不太习惯在 Windows 或 DirectX 上工作。我正在使用 Windows 窗体控件创建渲染目标,msdn 警告说,由于它使用 BindDC,渲染目标越大,性能越差(当我最大化窗口,我得到大约 15 fps)。

为 Direct2D 创建渲染目标的更好方法是什么?有没有办法创建一个窗口并直接渲染到它,而不是先渲染到控件的缓冲区,然后再渲染它?如果是这样,怎么做?

对不起,如果我的英语很烂,而不是我的母语。

4

1 回答 1

2

您应该能够改用 CreateHwndRenderTarget,使用控件的 Handle 属性。要做到完全正确,请创建您自己的控件并覆盖 OnHandleCreated() 方法。并覆盖 OnPaintBackground() 并且什么都不做。

于 2010-04-16T12:12:31.727 回答