【问题标题】:How can I provide a different rendering target to Direct2D?如何为 Direct2D 提供不同的呈现目标?
【发布时间】:2010-04-16 20:12:31
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# winforms directx direct2d


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-08-15
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 2014-05-17
      • 1970-01-01
      • 1970-01-01
      • 2013-09-07
      • 1970-01-01
      相关资源
      最近更新 更多