我在 C# 中使用 Direct2D 为我的研究项目呈现一个小型图形用户界面框架。我不太习惯在 Windows 或 DirectX 上工作。我正在使用 Windows 窗体控件创建渲染目标,msdn 警告说,由于它使用 BindDC,渲染目标越大,性能就越差(当我最大化窗口,我得到大约 15 fps)。
为 Direct2D 创建渲染目标的更好方法是什么?有没有办法创建一个窗口并直接渲染它,而不是先渲染到控件的缓冲区,然后再渲染它?如果是,怎么办?
对不起,如果我的英语很烂,而不是我的母语。
最佳答案
您应该能够改用 CreateHwndRenderTarget,使用控件的 Handle 属性。要做到完全正确,请创建您自己的控件并覆盖 OnHandleCreated() 方法。并覆盖 OnPaintBackground() 并且什么都不做。
关于c# - 如何为 Direct2D 提供不同的呈现目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2652326/