代码之家  ›  专栏  ›  技术社区  ›  fingerprint211b

如何向Direct2D提供不同的渲染目标?

  •  4
  • fingerprint211b  · 技术社区  · 16 年前

    我正在使用c中的direct2d为我的研究项目呈现一个小的gui框架。我不太习惯在windows或directx上工作。我正在使用一个windows窗体控件创建一个渲染目标,msdn警告说,由于它使用binddc,一个越大的渲染目标,性能就越差(这是一个巨大的差别,当我最大化窗口时,我得到大约15fps)。

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

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

    1 回复  |  直到 16 年前
        1
  •  2
  •   Hans Passant    16 年前

    您应该可以使用控件的handle属性来代替createhwndrendertarget。要完全正确地执行此操作,请创建自己的控件并重写onhandlecreated()方法。重写onpaintbackground()而不执行任何操作。

    推荐文章